Несколько послеДобавить в Knockoutjs - PullRequest
1 голос
/ 18 января 2012

Как я могу сделать несколько afterAdds?

%tbody{:'data-bind' => "foreach: { data: products, afterAdd: [function1, function2] }"}

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Вы можете сделать функцию, которую вы привязываете к afterAdd, обрабатывать 2 функции:

viewModel.myAfterAdd = function(element) {
    if (element.nodeType === 1) {
        viewModel.someFunc();
        viewModel.anotherFunc();
    }

http://jsfiddle.net/johnpapa/XDRx9/

2 голосов
/ 18 января 2012

Определите одну afterAdd функцию, которая будет вызывать любую другую функцию.

viewModel.afterAdd = function(domNode, index, element) {
  // ...

  function1(domNode, index, element);
  function2(domNode, index, element);

  // ...
}
...