2011-12-16 80 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'); }