在指令中覆盖Angular ui-select2 formatNoMatches

时间:2014-05-21 14:32:41

标签: javascript angularjs angular-ui ui-select2

我在指令模板中有多个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;。我究竟做错了什么?感谢。

1 个答案:

答案 0 :(得分:0)

我终于设法让它发挥作用了:由于某些原因我尚未确定,将scope.select2Options置于指令内并不起作用,而它在控制器内部起作用。我在父控制器中设置它并将其传递给指令范围'=',现在它可以正常工作。