2012-12-02 73 views
2

我試圖使用attr綁定到屬性集(data-rating),但我得到的錯誤信息:Knockoutjs的SyntaxError丟失:物業編號後

Error: Unable to parse bindings. Message: SyntaxError: missing : after property id; Bindings value: attr: { data-rating: UserMovies[0].Rating }

是否ATTR結合不接受複姓屬性?

<ul class="content thumbnails" data-bind="foreach: movies, loader: $root.isLoading"> 
    <li class="movie"> 
     <div class="image"> 
      <img data-bind="image: { src: Poster.Detailed, alt: Title }" /> 
      <div class="actions"> 
       <!-- ko if: UserMovies.length > 0 --> 
       <span class="raty" data-bind="attr: { data-rating: UserMovies[0].Rating }"></span> 
       <!-- /ko --> 
      </div> 
     </div> 
    </li> 
</ul> 

回答

5

你應該換屬性名稱與quote,如果UserMovies是observableArray你應該使用()解開它:

<span class="raty" data-bind="attr: { 'data-rating': UserMovies()[0].Rating }"></span> 
+2

尤其是當你有'數據rating'將被解釋爲減法沒有引號。 –

+0

鏈接到關於此問題的挖空文檔:http://knockoutjs.com/documentation/attr-binding.html – xdumaine

+0

沒有打算投下來,但點擊錯誤....所以我編輯它並刪除投票。抱歉。 – NawaMan