Jquery 如何在淘汰列表中更新/追加值

Jquery 如何在淘汰列表中更新/追加值,jquery,knockout.js,Jquery,Knockout.js,我无法添加additem方法来使用javascript和knockout将项目附加到我的列表中。谢谢你的建议,詹姆斯 请参见此示例: 代码片段 window.Helper= { Start: function (tagging) { var viewModel = ... window.Helper.ViewModel = viewModel; viewModel.Keywords = ko.observable(); ko

我无法添加additem方法来使用javascript和knockout将项目附加到我的列表中。谢谢你的建议,詹姆斯

请参见此示例:

代码片段

window.Helper= {
    Start: function (tagging) {
        var viewModel = ...
        window.Helper.ViewModel = viewModel;
        viewModel.Keywords = ko.observable();
        ko.applyBindings(viewModel);        
    },

    MyMethod: function() {
      // Not sure how to get this working??
    },
    AMethod: function () {
      ...
    }

下面是一个“添加”功能:

viewModel.toAdd = ko.observable();
viewModel.add = function () {
    viewModel.Article.Keywords( viewModel.Article.Keywords() + "|" + viewModel.toAdd()  );

};

更新后的fiddle:

方法应该在ViewModel上,而不是closure上。我猜toAdd包含要添加的值,Keywords()是当前数组。对吗?在JSFIDLE中,为什么按钮使用奇怪的标记?i、 e.带有按钮的输入?不幸的是,在将其添加到工作文件时,这会导致运行时解析器错误。您所说的“奇怪的标记”是什么意思“按钮”是html5标记。谢谢,可以换一种方式写吗?谢谢