說我有一個相關的以下角度某些輸入標籤:可以函數用來代替事件NG模式選項
<input type="text" data-ng-model-options="{ updateOn: 'submit' }" data-ng-model='value.name'>
當這種標籤的形式被提交,它會更新該值的名稱。
當調用控制器定義的函數而不是事件時,是否有辦法觸發updateOn
?或者API只能處理瀏覽器事件?
例如:
,如果我有這樣的事情:
angular.module('someModule')
.controller('someCtrl', ["$scope", Callback])
function Callback($scope){
$scope.updateValue = updateValue
function updateValue(){
console.log('will now update value')
}
}
有沒有一種方法,如果updateValue
函數被調用時,只更新模型?
這是行不通的,但這樣的事情?:
<input type="text" data-ng-model-options="{ updateOn: 'updateValue' }" data-ng-model='value.name'>
調用[ngModelController $ commitViewV alue方法](https://docs.angularjs.org/api/ng/type/ngModel.NgModelController#$commitViewValue)提交待定更新。 – georgeawg
所以它沒有在上面的例子中指定,但我在ng重複範圍內,所以我不確定這個方法能幫助我。 –
另外,我猜沒有辦法在這些情況下利用函數? –