我在輸入元素中使用了typeahead
。在更改時,我可以使用typeahead-on-select
從$item
獲取當前值。如何獲得以前的價值?如何獲得以前的角度類型的值
我試圖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
。
第一名你爲什麼要OLDVALUE? –
必須從之前的值中取消引用'personDetail.id'並重新引用新的值。 –
我嘗試使用 'typeahead-on-select =「redeReferenceId($ item,$ model,$ label,personDetail.id,oldValue,clicked)」 ng-click =「oldValue = personDetail.brandchainname; clicked = true;」 ' 然後在控制器中, '$ scope.redeReferenceId = function(...){ $ scope.clicked = false; }' 看來這個範圍和傳遞的不一樣。 –