如何获得角度预先输入的先前值

时间:2015-05-02 08:47:57

标签: javascript angularjs

我在输入元素中使用了typeahead。在更改时,我可以使用$itemtypeahead-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

1 个答案:

答案 0 :(得分:0)

您可以使用$ scope.watch获取新旧值

 $scope.$watch('field', function (newVal, oldVal) {
   // your task
}