2017-11-28 8 views
0

属性のうちの1つをデータバインドするだけで機能します。しかし、私はそれらを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'}を使用して離れる可能性がありますが、その両方を疑うことはありません。

関連する問題