2013-10-28 48 views
0

我在我的應用程序中使用了knouckout-2.2.1。它的投擲nodetype是未定義的錯誤,但它在knouckout教程頁面中工作正常。這裏有什麼錯誤的東西?如何使用敲除來更改跨文本內容

<script type="text/javascript"> 
      var viewModel = { 
       price: ko.observable(24.95) 
      }; 
      viewModel.priceRating = ko.computed(function() { 
       return this.price() > 50 ? "expensive" : "affordable"; 
      }, viewModel); 

     // Activates knockout.js 
     ko.applyBindings(viewModel); 
    </script> 
<body> 
    The item is <span data-bind="text: viewModel.price() > 50 ? 'expensive' : 'affordable'"></span> today. 
</body> 

任何建議,應該理解..

+0

http://jsfiddle.net/F7E5P/3/顯示一切正常,並改變了你建立viewmodel的方式 – Armand

回答

3

您的通話ko.applyBindings需要DOM加載後發生。你可以在jQuery的ready塊中這樣做,或者只是將調用applyBindings的腳本移動到頁面的底部。