2012-01-06 72 views
1

if綁定似乎沒有爲我工作。這裏是我的模板:knockoutjs如果綁定問題

<div> 
    <span data-bind="text: name"></span> 
    <div data-bind="if: false ">+<span data-bind="text: priceFormatted"></span></div> 
</div> 

if: false是有作爲smoketest,因爲不管我放在那裏,跨度總是顯示出來。我究竟做錯了什麼?

回答

2

它打破了使用V1.1.2,但在V2.0工作得很好。看到這個jsfiddle。也許你需要使用Knockout.JS的更高版本?

+0

是的,文檔由我的版本更新沒有更新。猜猜我應該訂閱他們的博客或其他東西。 – Drew 2012-01-06 23:48:27

+0

如果您在Visual Studio 2010中使用NuGet添加KO等引用,它會在新版本可用時通知您。 (如果您使用VS2012) – 2012-01-07 02:48:49

0

我試過你的例子,它對我來說工作正常。

你有你的腳本引用在頁面的底部,以確保整個DOM已加載?

例如,這裏是我的文件之一:

<html> 
     <head> 

     </head> 

     <body> 

      <div class="container"> 

       <!-- PUT CONTENT HERE --> 

      <div> 


      <script type="text/javascript" src="javascripts/jquery-1.6.4.js"></script> 
      <script type="text/javascript" src="javascripts/jquery-ui-1.8.16/js/jquery-ui-1.8.16.custom.min.js"></script> 
      <script type="text/javascript" src="javascripts/jquery.tmpl.js"></script> 
      <script type="text/javascript" src="javascripts/knockout-2.0.0.js"></script> 
      <script type="text/javascript" src="javascripts/custom.js"></script> 


     </body> 
    </html>