【发布时间】:2015-06-21 18:19:41
【问题描述】:
这是我的Demo。
我想将文本框绑定到选择列表,我的意思是当我写 vahid 时,选择列表中的值更改为 vahid。
$scope.options2 = [{
name: 'omid',
value: 'something-about-ali'
}, {
name: 'vahid',
value: 'something-about-vahid'
}];
$scope.$watch('parentText.sms', function(v) {
for (var i in $scope.options2) {
var option = $scope.options2[i];
if (option.name === v) {
$scope.selectedName = option;
break;
}
}
});
现在好了,完美运行。
问题是:在我们的应用程序中,我们有像这样的**15 textbox and selectlist**,我认为 $watch 使应用程序过于繁重。
是否有任何技巧或可能性以更好的方式做到这一点?
谢谢
【问题讨论】:
-
只对文本框使用 ng-change 事件
-
我认为 ng-change 也使用 $watch 并且对于 ng-change 我应该写 15 个函数