Twitter bootstrap AngularUI typeahead插件是否允许任何类型化值?

Twitter bootstrap AngularUI typeahead插件是否允许任何类型化值?,twitter-bootstrap,angularjs,angular-ui-bootstrap,typeahead.js,Twitter Bootstrap,Angularjs,Angular Ui Bootstrap,Typeahead.js,我有一个能用的电脑。 下拉列表中的值的显示和选择工作正常 但是,当我在输入中键入一个不是下拉选项之一的值时,该值不会绑定到模型属性。但我键入的内容仍保留在输入中,就好像它是有效的输入一样 在下面的示例中,如果我在输入中键入的文本不是autocomplete.referers数组中的选项,则该文本不会绑定到registration.referer 我是否正确配置了输入 <input type="text" name="referrer" ng-model="registr

我有一个能用的电脑。 下拉列表中的值的显示和选择工作正常

但是,当我在输入中键入一个不是下拉选项之一的值时,该值不会绑定到模型属性。但我键入的内容仍保留在输入中,就好像它是有效的输入一样

在下面的示例中,如果我在输入中键入的文本不是autocomplete.referers数组中的选项,则该文本不会绑定到registration.referer

我是否正确配置了输入

<input type="text" 
    name="referrer" 
    ng-model="registration.referrer"
    autocomplete="off"
    typeahead="referrer for referrer in autocomplete.referrers | filter:$viewValue"
    />

也许对随机文本输入的限制是出于设计


非常感谢您的回答。

@reggoodwin这是当前版本的typeahead指令中的设计:


这种行为背后的基本原理是,来自autocomplete的值应作为参考值。但是我考虑了一下这个行为,它可以被配置。请随时在中打开一个问题以进行更多讨论。

将此指令添加为属性对我来说很有效:

<input typeahead-editable="false" >


这是大多数自动完成者的行为方式。请参阅jqueryUI、bootstrap等。如果需要,可以创建一个模糊指令,以便在
注册时清除字段。referer
为空。这是指令的开始:感谢pkozlowski.opensource的澄清。我将打开一个问题,因为可编辑选择/组合/自动完成很有用。Ext JS组合框允许您在默认情况下编辑字段值,或者将editable属性设置为false,以强制从下拉列表中进行选择。问题已经解决!谢谢