【发布时间】:2013-10-01 13:26:15
【问题描述】:
我正在尝试将 tag-it 用于淘汰赛:
这是我的html:
<input placeholder="Tags" class="tagsInput" data-bind="tags:{}, tagitOptions: { initiateTags: myTags, tagSource: allMyTags, placeholder: 't-æ-g-g'}" />
在哪里
myTags = ko.observableArray([]);
allMytags = ko.observableArray([]);
我的绑定是这样的:
ko.bindingHandlers.tags = {
init: function (element, valueAccessor, allBindingsAccessor) {
var options = allBindingsAccessor().tagitOptions || {};
$(element).tagit(options);
},
update: function (element, valueAccessor) {
//I´ll leave this til later...
}
}
Firebug 告诉我 options.initiateTags() = [ "myTag1", "myTag2" ] 和 options.placeholder = "t-æ-g-g"。 但 tagit 不显示我的initialTags。为什么?
【问题讨论】:
-
官方文档 (github.com/aehlke/tag-it/blob/master/README.markdown) 中没有提到支持将
.tagit插件与<input/>一起使用,但仅限于<ul>列表。 -
嗯。你可能是对的。但是github.com/aehlke/tag-it/blob/master/… 似乎另有说明,还是我误解了?
-
@AsleG 它应该与
input元素一起使用,请参阅我更新的答案。
标签: jquery knockout.js tags tag-it