我正在尝试编写一个自定义的正式模板来使用 ng-tags-input:
angular.module('myMod').run(function(formlyConfig) {
formlyConfig.setType({
name:'tag',
template:"<label class='control-label' ng-if='to.label'>{{to.label}}</label>" +
"<tags-input ng-model='model[options.key]' ng-attr-placeholder='{{to.placeholder}}'>" +
"<auto-complete source='{{to.tags}}'></auto-complete></tags-input>"
^^^^^^^^^^^^^^^^^^^
});
})
其中to.tags
指的是formly模板的templateOptions:
templateOptions: {
tags: 'dataModel.getProductTags()'
在这种情况下使用双括号会导致 $parse 错误。如何source
从 的内容中间接填充该属性to.tags
?
我也试过ng-attr-source='to.tags'
了,没有运气。
我怀疑我只是没有想到一些明显的事情。如果简单和明智,请包括相关参考资料。