我正在构建的 MVC Web 应用程序中有一个重复的自动完成控件。我决定使用 Kendo 的 Angular 自动完成工具——因为我们还使用了他们的日历和下拉列表控件(仅供参考——对于大型列表很方便——因为允许在下拉列表中进行搜索)。我们也在使用 Angular。
我已经从指令中获得了自动完成功能和“自动完成”功能。但是,当您在自动完成中键入或选择一个值时,它不会将模型绑定回父控制器。我不是指令方面的专家,所以如果可以的话,我希望能得到一些帮助!请看这个 plunker,里面有所有东西来复制我的测试! http://plnkr.co/edit/Zlw75QhmF7xkrLKsQkP8?p=preview
该指令返回:
return {
restrict: 'E',
scope: {
bindTo: '='
},
template: '<input kendo-auto-complete ng-model="vm.bindTo" k-options="vm.fruitAutoComplete" style="width: 100%;"/>',
controllerAs: 'vm',
controller: fruitAutocompleteCtrl,
bindToController: true
};
在 html 中,我声明了这一点:
<fruit-autocomplete bindTo="vm.selectedFruit"></fruit-autocomplete>
Bascialy,我试图让自动完成指令的值绑定到控制器上的“vm.selectedFruit”变量。非常感谢任何帮助!
提前致谢!