2011-12-16 79 views
0

我尝试使用knockout.js和rails构建一个简单的博客应用程序。 (敲除V1.3-β,敲除映射插件V2.0.2)knockout.js映射自定义事件

<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> 

此显示全部所述柱从一个轨道的应用程序,没有问题为止。 但现在我想添加一个自定义事件的帖子,例如删除事件。

我想这:

<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> 

,但我得到 “删除没有定义”

任何想法的错误?

回答

0

你可以只添加功能的职位视图模型,就像这样:

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