我在指令模板中有多个select
,我想自定义“找不到匹配项”#39;信息。根据{{3}}上的文档,可以通过覆盖formatNoMatches
方法来完成。
这是我指令模板中的select
:
<select ui-select2="select2Options" multiple>
<option ng-repeat="something in array">{{ something }}</option>
</select>
这就是我在我的指令JS文件中link
函数中添加的内容:
...
link: function(scope, element, attributes) {
scope.select2Options = {
formatNoMatches: function(term) {
return 'custom message';
}
};
}
但是,当select
用完选项时,它仍显示“未找到匹配项”。而不是&#39;自定义消息&#39;。我究竟做错了什么?感谢。
答案 0 :(得分:0)
我终于设法让它发挥作用了:由于某些原因我尚未确定,将scope.select2Options
置于指令内并不起作用,而它在控制器内部起作用。我在父控制器中设置它并将其传递给指令范围'='
,现在它可以正常工作。