我在输入元素中使用了typeahead
。在更改时,我可以使用$item
从typeahead-on-select
获取当前值。如何获得以前的价值?
我已尝试ng-click
设置旧值
<input type="text"
ng-model="personDetail.brandchainname"
typeahead-on-select="redeReferenceId($item, $model, $label, personDetail.id, oldValue)"
ng-click="oldValue = personDetail.brandchainname"
typeahead="data as data.name for data in brandChainNames | filter:$viewValue"
typeahead-editable= 'false'>
但是,在typeahead
中,您也可以通过退格来更改值,这次旧值仍将来自ng-click
。
答案 0 :(得分:0)
您可以使用$ scope.watch获取新旧值
$scope.$watch('field', function (newVal, oldVal) {
// your task
}