2016-02-05 24 views
1

我有工作代码:

$scope.$watch('vm.reg', function (newValue) { 
    if (newValue != null) { 
    vm.reg = newValue.replace(/\D+/, ''); 
    } 
}); 
<input type="text" class="form-control" name="dest_regex" ng-model="vm.reg"/> 

但我需要使用$watchng-repeat是这样的:

<div ng-repeat="fi in filterElments"> 
    <input type="text" class="form-control" name="dest_regex" ng-model="fi.reg"/> 

    <!--<input type="text" class="form-control" name="dest_regex" ng-model="fi.reg"/> 
    <input type="text" class="form-control" name="dest_regex" ng-model="fi.reg"/> 
    .................. --> 
</div> 
+0

什么是不工作..请详细解释一下。 –

+0

为什么你用replace(/ \ D + /,'');,替换? –

+0

你不需要$ watch,使用ng-change,这个属性就像$ watch一样工作,你的输入 – Maher

回答

2

NG-更改为$看在NG-重复你的NG-模型

如果输入值有变化

$scope.replacing = function(item){ 
 
    //do somthing 
 
}
<div ng-repeat="fi in filterElments"> 
 
    <input type="text" class="form-control" name="dest_regex" ng-model="fi.reg" ng-change="replacing(fi)"/> 
 
</div>
可以检测

+0

谢谢你,ng-change确实有帮助 – Decastrio

+0

欢迎:) – Maher

相关问题