knockoutjs嵌套观察的对象和CoffeeScript的类

knockoutjs嵌套观察的对象和CoffeeScript的类

问题描述:

我有一个播放器类和视图模型knockoutjs嵌套观察的对象和CoffeeScript的类

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对此做出任何反应?

+0

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

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

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