2016-02-05 54 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

相關問題