这是代码,我正在尝试使用两个ngChanges,它是正确的还是任何替代方式。
<select ng-change="updatedate()" ng-change="checkDate()" class="form-control" name="anniversaryMonth" ng-model="anniversaryMonth" month-options>
</select>
谢谢, 贾米尔
答案 0 :(得分:4)
像这样在单个ng-change中调用两种方法。
<select ng-change="updatedate(); checkDate()" class="form-control" name="anniversaryMonth" ng-model="anniversaryMonth" month-options> </select>
答案 1 :(得分:3)
不要使用2 ng-change
。只需使用;
ng-change="updatedate(); checkDate();"
答案 2 :(得分:2)
在一个ng-change
中使用多个操作,并将其与;
分开,如
ng-change="updatedate();checkDate();"
<select ng-change="updatedate();checkDate();" class="form-control" name="anniversaryMonth" ng-model="anniversaryMonth" month-options>
</select>
答案 3 :(得分:1)
如果我们在您配置的同一元素中调用两个ng-change,则没有代码错误:
<select ng-change="updatedate()" ng-change="checkDate()" class="form-control" name="anniversaryMonth" ng-model="anniversaryMonth" month-options>
</select>
问题只是它不能解决你的目的我的意思是你想要在更改时执行两个函数updatedate()checkDate()。它只会调用您配置的第一个功能。
现在,如果你想要执行这两个功能,你需要用';'来调用这两个函数以相同的ng变化分开。
您可以检查运行example的差异。
<!DOCTYPE html>
<html>
<body ng-app="myApp">
<div ng-controller="myCtrl">
<p>Write something in the input field:</p>
<input type="text" ng-change="myFunc()" ng-change="myFunc1()" ng-model="myValue" />
<p>two ng-change called for two function. value of count is {{count}} times.</p>
</div>
<div ng-controller="myCtrl">
<input type="text" ng-change="myFunc();myFunc1()" ng-model="myValue" />
<p>Two function call in one ng-change. value of count is {{count}} times.</p>
</div>
<script>
angular.module('myApp', [])
.controller('myCtrl', ['$scope', function($scope) {
$scope.count = 0;
$scope.myFunc = function() {
$scope.count++;
console.log('inc'+$scope.count);
};
$scope.myFunc1 = function() {
$scope.count--;
console.log('dec'+$scope.count);
};
}]);
</script>
</body>
</html>