美元的范围.jquery onchange后$watch不触发
$scope.$watch not firing after jquery onchange?
好的,我似乎无法获得$scope。小心开火…
$scope.amountselected = 5;
$scope.qtyselected = 1;
$scope.$watch(['qtyselected'], function () {
console.log($scope.availbleprecheckout);
});
jQuery(document).ready(function($) {
jQuery('#weight').on('change', function() {
$scope.amountselected = parseInt(this.value);
$scope.$digest();
});
jQuery('.input-text.qty').bind('change', function(){
$scope.$apply(function(fn){
$scope.qtyselected ='AHHHHH';
});
});
});
$scope.$watch(['qtyselected','amountselected'], function () {
console.log('quantity:'+$scope.qtyselected);
console.log('weight:'+$scope.amountselected);
console.log('avail:'+$scope.availbleprecheckout);
});
我试过$scope。应用范围美元。摘要中,我尝试嵌套$作用域。$watch在文档中准备了。on('change'),但似乎没有任何工作。为什么
如果您想使用$watch
,您应该将监视变量的名称作为字符串,而不是字符串数组。
使用简写:
$scope.$watch('qtyselected', function(){
});
如果你想监视多个变量,你可以使用:
$scope.$watchCollection('[qtyselected,amountselected]',function(){
});
或
$scope.$watch('qtyselected+amountselected',function(){
});
相关文章:
- 角度范围$watch()等效于Rivets.js
- $watch使用隔离范围时从角度指令内部更改值
- 角度范围.$watch在指令中不起作用
- 范围 .$watch 中的新值未定义
- [自定义指令]将范围.$watch放在链接上与将范围.$watch放在控制器上的区别
- 在指令中使用$watch的单个值对范围进行角度更新
- 范围$指令中的watch't在AJAX请求后被调用
- 为什么是范围.当在Angular中通过$parse assign设置值时,$watch不会触发
- 使用美元的范围.$watch在控制器中使用' this '作用域时
- 角:$范围.$watch一个嵌套的集合
- 美元的范围.父控制器上的$watch不会触发子控制器上的ng-select
- 美元的范围.当从指令中添加值时,数组上的$watch不会更新
- 简单的美元范围.$watch未调用
- 美元的范围.$watch没有捕捉到指令修改的值
- 美元的范围.jquery onchange后$watch不触发
- 美元的范围.$watch完整的形式,但旧价值只有一次
- 范围.每当设置该值时,Watch就会触发
- 美元的范围.$watch没有显示变化的值
- $watch vs 大括号 - $watch不会捕获范围内变量的变化
- 范围.$watch在scope之后不会被触发.$digest在karma单元测试