1

select在指令模板中有多个,我想自定义“未找到匹配项”消息。根据http://ivaynberg.github.io/select2/上的文档,可以通过覆盖该formatNoMatches方法来完成。

这是我select在指令模板中的内容:

<select ui-select2="select2Options" multiple>
    <option ng-repeat="something in array">{{ something }}</option>
</select>

这就是我link在指令的 JS 文件中放入函数的内容:

...
link: function(scope, element, attributes) {
  scope.select2Options = {
    formatNoMatches: function(term) {
      return 'custom message';
    }
  };
}

但是,当select运行未选项时,它仍然显示“未找到的匹配项”而不是“自定义消息”。我究竟做错了什么?谢谢。

4

1 回答 1

0

我终于设法让它工作:由于某种原因我还没有确定,scope.select2Options在指令内部设置不起作用,而它在控制器内部工作。我将它设置在父控制器中并将其传递给指令的范围,'='现在它工作正常。

于 2014-06-02T10:21:08.230 回答