2012-12-02 3 views
2

내가 속성 (data-rating)을 설정 attr 바인딩을 사용하려고 해요하지만 오류 메시지를 받고 있어요 :Knockoutjs 구문 에러없는 : 속성 ID 후

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