我正在尝试创建一个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作出反应:/ –