当 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,但是 FUNCTION1FUNCTION3 没有被调用。 我不想调用 FUNCTION2,我该如何实现?上面的代码有什么问题?希望我的疑问是可以理解的。

您似乎正在格式化触发 ng-change 事件的 my-date-picker 指令中的输入模型值。您需要相应地处理它。使用 $watch 或处理相同的内部指令本身。