当 ng-model 从数据库加载值时调用 ng-change
ng-change is getting called when ng-model loads value from DB
<div class="row" ng-repeat="dev in devs track by $index">
<div class="form-group col-md-2">
<select class="form-control form-control-sm"
ng-change="Function1(null)"
ng-model="dev.name" ng-required="true">
<option ng-repeat="item in dev.resc"
value="{{item.Id}}">{{item.name}}</option>
</select>
</div>
<div class="form-group col-md-2">
<input type="text"
ng-change="Function2(some value)"
ng-model="dev.startDate">
</div>
<div class="form-group col-md-2">
<input type="text" my-date-picker
class="form-control form-control-sm"
placeholder="Eg. 01/01/2018" ng-required="true"
ng-change="Function2(some value)"
ng-model="dev.endDate"
>
</div>
<div class="form-group col-md-2">
<input type="number"
class="form-control form-control-sm"
placeholder="Eg. 100"
ng-change="Function3(some value)"
ng-model="dev.loc"
ng-required=true>
</div>
<div class="form-group input-group col-md-2">
<input type="number" placeholder="Eg. 100"
class="form-control form-control-sm"
ng-change="Function3(some value)"
ng-model="dev.Add"
ng-required="true">
</div>
</div>
在上面的代码中,当我遍历开发人员时,每次 ng-model
加载值时都会调用 FUNCTION2,但是 FUNCTION1 和 FUNCTION3 没有被调用。 我不想调用 FUNCTION2,我该如何实现?上面的代码有什么问题?希望我的疑问是可以理解的。
您似乎正在格式化触发 ng-change
事件的 my-date-picker
指令中的输入模型值。您需要相应地处理它。使用 $watch
或处理相同的内部指令本身。
<div class="row" ng-repeat="dev in devs track by $index">
<div class="form-group col-md-2">
<select class="form-control form-control-sm"
ng-change="Function1(null)"
ng-model="dev.name" ng-required="true">
<option ng-repeat="item in dev.resc"
value="{{item.Id}}">{{item.name}}</option>
</select>
</div>
<div class="form-group col-md-2">
<input type="text"
ng-change="Function2(some value)"
ng-model="dev.startDate">
</div>
<div class="form-group col-md-2">
<input type="text" my-date-picker
class="form-control form-control-sm"
placeholder="Eg. 01/01/2018" ng-required="true"
ng-change="Function2(some value)"
ng-model="dev.endDate"
>
</div>
<div class="form-group col-md-2">
<input type="number"
class="form-control form-control-sm"
placeholder="Eg. 100"
ng-change="Function3(some value)"
ng-model="dev.loc"
ng-required=true>
</div>
<div class="form-group input-group col-md-2">
<input type="number" placeholder="Eg. 100"
class="form-control form-control-sm"
ng-change="Function3(some value)"
ng-model="dev.Add"
ng-required="true">
</div>
</div>
在上面的代码中,当我遍历开发人员时,每次 ng-model
加载值时都会调用 FUNCTION2,但是 FUNCTION1 和 FUNCTION3 没有被调用。 我不想调用 FUNCTION2,我该如何实现?上面的代码有什么问题?希望我的疑问是可以理解的。
您似乎正在格式化触发 ng-change
事件的 my-date-picker
指令中的输入模型值。您需要相应地处理它。使用 $watch
或处理相同的内部指令本身。