2017-11-28 6 views
0

속성 중 하나만 데이터 바인딩하면 작동합니다. 그러나 attr과 결합하면 작동하지 않습니다. 녹아웃 3.4.2녹아웃 속성 데이터 바인딩이 작동하지 않습니다.

<table data-bind="foreach: listPlaces"> 
    <tr> 
    <td> 
     <button data-bind="attr: {click: $parent.onClick, text: marker.title}"></button> 
    </td> 
    </tr> 
</table> 

marker.title은 문자열을 표시하고 onClick은 Google지도에서 정보창을 엽니 다.

답변

3

귀하의 귀속과 같이해야한다 그래서

모든 텍스트 그것은 당신의 요소와 그것의 콘텐츠를 업데이 트 녹아웃 사용하는 내부 바인드 한, ATTR 태그를 withing에해서는 안됩니다 바인딩의
<table data-bind="foreach: listPlaces"> 
    <tr> 
    <td> 
     <button data-bind="click: $parent.onClick, text: marker.title"></button> 
    </td> 
    </tr> 
</table> 

우선 그런 식으로 일할 것으로 기대된다.

이제 클릭 핸들러의 경우 위의 코드는 클릭 핸들러를 연결하는 올바른 방법입니다. 아마 attr : {onClick : 'MyFunc'}을 사용할 수는 있지만 둘 다 의심 스럽거나 권장하지 않습니다.