2013-12-16 2 views
2

Я не могу добавить метод additem для добавления элементов в свой список, используя javascript вместе с нокаутом. Любые советы оценили, большое спасибо, ДжеймсКак обновить/добавить значения в список нокаутов

Смотрите этот пример: http://jsfiddle.net/rxkU3/2/

фрагмент кода

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() { 
     ... 
    } 
+0

Метод должен быть на ViewModel, а не на замыкании – Anders

ответ

0

Здесь функция 'добавить':

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

}; 

И обновленный fiddle: http://jsfiddle.net/rxkU3/3/

+0

Я предполагаю, что toAdd содержит значение для добавления, а Keywords() - текущий массив. Это верно? Просто хочу убедиться, что я это понимаю. –

+0

да действительно, правильно. – gbs

+0

в jsfiddle, почему кнопка использует странную разметку? т.е. вход с кнопкой внутри него? К сожалению, это приводит к ошибке анализатора времени выполнения при добавлении его в рабочий файл. –

Смежные вопросы