【问题标题】:knockoutjs nested observable object and coffeescript classes淘汰赛嵌套的可观察对象和咖啡脚本类
【发布时间】:2012-05-15 11:34:30
【问题描述】:

我有一个播放器类和视图模型

class Player
    constructor: ->
        @boat = ko.observable null

class Boat
    constructor: (@id) ->

class ViewModel
    player: ko.observable 

在html中

<div data-bind="if: player">
        <div data-bind="template: {name: 't_me', data: player}"></div>
</div>
<script type="text/html" id="t_me">
    <span>player boat
        <span data-bind="if: boat()">            
            <b data-bind="text: boat().id"></b>
        </span>        
    </span>
</script>

现在在脚本中,我尝试将船设置为 plyer

vm = new ViewMode()
ko.applyBindings vm
vm.player new Player()
vm.player.boat new Boat(1)

而且我无法让 View 对此更改做出任何想法?

【问题讨论】:

  • 您收到的控制台错误是什么?

标签: nested coffeescript knockout.js observable


【解决方案1】:

我在您的代码中看到的唯一问题是 vm.player observable 缺少括号。 (假设vm = new ViewMode() 是一个错字)

我相信最后一行应该是:vm.player().boat new Boat(1)

【讨论】:

    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 2014-06-08
    • 2013-05-19
    • 1970-01-01
    • 2017-09-19
    • 2014-11-05
    • 2012-09-08
    相关资源
    最近更新 更多