knockout.js отображение пользовательских событий - PullRequest
0 голосов
/ 16 декабря 2011

Я пытаюсь создать простое приложение для блога с knockout.js и rails.(knockout v1.3 beta, плагин knockout mapping v2.0.2)

<h3>Posts</h3>

<ul data-bind="foreach: posts">
    <li>
        <input data-bind="value: title" />
    </li>
</ul>

<script>
    var posts = ko.mapping.fromJSON('<%= @posts.to_json.html_safe %>'); 
    ko.applyBindings(posts);
</script>

отображает все сообщения из приложения rails, пока проблем нет.но теперь я хочу добавить пользовательское событие в сообщения, например, удалить событие.

я пробовал это:

<h3>Posts</h3>

<ul data-bind="foreach: posts">
    <li>
        <input data-bind="value: title" />
    </li>
</ul>

<script>
    var posts = ko.mapping.fromJSON('<%= @posts.to_json.html_safe %>', { remove: function() {
      alert('working');
    }); 
    ko.applyBindings(posts);
</script>

но я получаю ошибку "удалить не определено"

есть идеи?

1 Ответ

0 голосов
/ 16 декабря 2011

Вы можете просто добавить функцию в ViewModel сообщений, например:

var posts = ko.mapping.fromJSON('<%= @posts.to_json.html_safe %>');
posts.remove = function() { alert('working'); }
...