为什么 ng-model 的值不随表达式更新。在 ng-model 定义之前,值得到更新
值将在阶段 2 或阶段 3 更改后立即更新
<input type="text" name="phase1" value="{{phase2 - phase3}}" ></input>
值不会更新
<input type="text" name="phase1" value="{{phase2 - phase3}}" ng-model="phase1"></input>
所以我想写一个指令来评估指令中的表达式并将输出更新为模型,
这是html,它看起来像
<input type="text" name="phase1" ng-model="phase1" my-value="{{phase2 - phase3}}" my-model-value></input>
指示:
myApp.directive('myModelValue', function(){
return {
restrict: 'A',
require: 'ngModel',
scope: {
model: '=ngModel',
value: '@myValue'
},
link: function (scope, element, attr, controller) {
scope.model = scope.value;
}
};
});
该指令仅在加载时评估,但我想随着相关字段(阶段 2 和阶段 3)的变化不断更新/观察。
我可以从控制器更新值,但我想从 html 中更新。请帮助我,它可能或反对角度的工作