问题描述
我试图使用Angular-Formly与角度ui-select一起使用$ http作为结果。
选项应该在用户输入时刷新。当我从另一个文本输入设置模型时,ui-select正确更新并根据在文本框中键入的内容显示相应的结果。
然而,当我直接输入ui-select框时,我没有得到值,并且模板没有触发templateOptions.options函数,并且$viewvalue
没有更新。
我似乎也无法访问已更新但在expressionProperties中不可用的$select.search
结果。
请参阅以下重现错误的JSBin:
我很感激这方面的帮助。
1楼
kentcdodds
4
已采纳
2015-08-07 11:49:19
我有一个早期的圣诞礼物给你。 我已经更新以获得您想要的内容:-)关于您的原因无效的一些注释:
-
expressionProperties仅在
formState
或model
更改时运行,这是一种优化以减少观察者数量(因为所有expressionProperties共享一个观察者)。 问题是,你的模型直到选择了一个选项后才会更新,所以是的。 -
模板使用
group-By
,但templateOptions
没有groupBy
。 你可以使用一个templateManipulator
动态添加group-by
如果存在对templateOptions
,但我的解决方案并没有证明这一点。 - 您没有处理地址搜索为空的情况
另外,查看顶部的注释:
// NOTE: This next line is highly recommended. Otherwise Chrome's autocomplete will appear over your options!
formlyConfig.extras.removeChromeAutoComplete = true;
我希望这是有帮助的!