我正在嘗試創建一個typeahead指令,該指令不會在輸入時將鍵入的文本綁定到模型。ngModel上的延遲綁定
這是因爲這種沒問題,但我想用ngModel指令對我的約束力,所以我可以使用類似的東西來
<input type="text" ng-model="model.field" typeahead="sourceForTypeahead" />
,而不是我這可以作爲一個魅力
電流的方法<input type="text" ng-model="tmpFieldForInput" typeahead="sourceForTypeahead" typeahead-model="model.field" />
是否有可能從內部改變NG-模型的「目標」的指令我想不通,所以我得到了打字輸入,然後能夠將外部模型時,從一個結果源被選中。
此外,您還可以檢查NG-模型選項=「{debounce:2000}」。這是更新模型,鍵入後延遲2秒。這個東西對typeahead很有用。 –
儘管源數組包含[「Test」,「Build」],這仍然會將「tes」綁定到模型上。 也許自定義驗證是要走的路,然後阻止提交無效數據? 我最大的問題是源數組可能更復雜,例如[{「name」:「Test」,「id」:1},{「name」:「Build」,「id」:2}]因此我希望用戶選擇其中一個複數值 - 但是在這裏,我可能能夠使用setViewValue –
和$ scope。$ watch(「myModel」,function(newValue,oldValue){})仍然會對「無效」modelValue作出反應:/ –