【问题标题】:knockout.js mapping custom eventsknockout.js 映射自定义事件
【发布时间】:2011-12-16 15:17:11
【问题描述】:

我尝试使用 knockout.js 和 rails 构建一个简单的博客应用程序。 (knockout v1.3 beta,knockout mapping plugin 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>

但我收到错误“未定义删除”

有什么想法吗?

【问题讨论】:

    标签: mapping knockout.js


    【解决方案1】:

    您可以将函数添加到帖子视图模型中,如下所示:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-26
      • 2017-02-17
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      相关资源
      最近更新 更多