所以我正在使用 Angular js,我有一个控制器和一个指令。
directive = ->
scope:
items: "=mkTagsInput"
link: (scope, element, attributes, controller) ->
$(element[0]).tagsinput()
$(element[0]).tagsinput('input').typeahead
name: "list"
local: scope.items
到目前为止,这是我的指令(在 coffescript 中)。
<input type="text" data-role="tagsinput" mk-tags-input="labels" />
这就是我调用指令的方式。问题是我用 [] 初始化标签数组。而且我还发出了一个 Ajax 请求来加载数据,但是该指令似乎被加载到了早期,因此在 scope.items 中总是 [] 作为值。
知道我该如何解决吗?