Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS指令未在更改回调时触发_Javascript_Angularjs_Angularjs Directive_Angularjs Ng Change - Fatal编程技术网

Javascript AngularJS指令未在更改回调时触发

Javascript AngularJS指令未在更改回调时触发,javascript,angularjs,angularjs-directive,angularjs-ng-change,Javascript,Angularjs,Angularjs Directive,Angularjs Ng Change,我已经创建了一个用于CSS样式的数字步进器,但是当您手动输入时,要让它触发ng更改会有问题 我在plunker上创建了一个日志来说明何时启动回调。正如您在玩它时所看到的,当您单击步进器箭头时,它工作正常,但当您直接在框中键入时,它工作不正常 当前代码示例: HTML: } }); 更改模板文本框以包含ngChange的隔离作用域调用。在该函数中,在调用父控制器更改函数之前,使用timeout允许模型更新/摘要发生 因此,请更改模板文本框: <input type="text" ng-mod

我已经创建了一个用于CSS样式的数字步进器,但是当您手动输入时,要让它触发
ng更改
会有问题

我在plunker上创建了一个日志来说明何时启动回调。正如您在玩它时所看到的,当您单击步进器箭头时,它工作正常,但当您直接在框中键入时,它工作不正常

当前代码示例:

HTML:

}
});

更改模板文本框以包含ngChange的隔离作用域调用。在该函数中,在调用父控制器更改函数之前,使用timeout允许模型更新/摘要发生

因此,请更改模板文本框:

<input type="text" ng-model="ngModel" ng-change="textChanged()">

和一个工作的

更改模板文本框,以包含ngChange的隔离作用域调用。在该函数中,在调用父控制器更改函数之前,使用timeout允许模型更新/摘要发生

因此,请更改模板文本框:

<input type="text" ng-model="ngModel" ng-change="textChanged()">

和一个工作的

更改模板文本框,以包含ngChange的隔离作用域调用。在该函数中,在调用父控制器更改函数之前,使用timeout允许模型更新/摘要发生

因此,请更改模板文本框:

<input type="text" ng-model="ngModel" ng-change="textChanged()">

和一个工作的

更改模板文本框,以包含ngChange的隔离作用域调用。在该函数中,在调用父控制器更改函数之前,使用timeout允许模型更新/摘要发生

因此,请更改模板文本框:

<input type="text" ng-model="ngModel" ng-change="textChanged()">

还有一个@doog-abides已经说过的工作插件

您可以使用$timeout interval作为0,它的工作原理也一样

scope.textChanged = function() { 
    $timeout(function(){ 
      updateValue();
      scope.ngChange(); }, 0); // could be Zero

@doog abides已经说过的附加内容

您可以使用$timeout interval作为0,它的工作原理也一样

scope.textChanged = function() { 
    $timeout(function(){ 
      updateValue();
      scope.ngChange(); }, 0); // could be Zero

@doog abides已经说过的附加内容

您可以使用$timeout interval作为0,它的工作原理也一样

scope.textChanged = function() { 
    $timeout(function(){ 
      updateValue();
      scope.ngChange(); }, 0); // could be Zero

@doog abides已经说过的附加内容

您可以使用$timeout interval作为0,它的工作原理也一样

scope.textChanged = function() { 
    $timeout(function(){ 
      updateValue();
      scope.ngChange(); }, 0); // could be Zero