【发布时间】:2012-04-18 11:16:07
【问题描述】:
请查看代码(在 ASP MVC 3 上使用 knockout.js):
self.tags = ko.utils.arrayMap(@Html.Raw(new JavaScriptSerializer().Serialize(Model.Tags)), function(tag) {
return {
label: tag.Name,
value: tag.id
};
});
self.addTag = function(event, ui){
$(event.target).val("");
var tag = ui.item.label;
var id = ui.item.value;
self.selectedTags.push("id: " + id + ", Name: " + tag);
//Delete selected tag here from list
return false;
}
问题是,如何从标签中删除? (我尝试使用remove(),我遇到了一个错误。但是当我尝试pop()时,它成功了)
【问题讨论】:
-
如果
.pop()有效,为什么不使用它? -
.pop() 只获取您输入的最后一项,对吗?我希望能够删除数组中的任何项目。
-
我明白了,你的权利,在这种情况下 pop 不起作用。
标签: javascript asp.net-mvc-3 knockout.js