71

ここで何が問題なのかわかりませんが、次のノックアウトテンプレートを使用して画像が表示されません。

<script type="text/html" id="legend-template">       
    <div><input type="checkbox" data-bind="click : doSomething" ></input>
        <img width="16px" height="16px" data-bind="src: 'imagePath'" />          
        <span data-bind="text : label"> </span>
    </div>        
</script>

これがバインドされているオブジェクトは次のようになります。

tut.myObject= function (imagePath, label) {
    this.label = ko.observable(label);
    this.imagePath = ko.observable(imagePath || liveString + '/Content/images/marker.png');   
};

tut.myObject.prototype = {
    doSomething: function () { alert("do what?");
     }
};

HTMLオブジェクトがレンダリングされると、ラベルが表示され、チェックボックスをクリックするとdoSomethingが呼び出されます。

TIA。

4

1 に答える 1

180

直接バインドできる属性はごくわずかです。使用してみてくださいattr-要素に任意の属性を設定できます。

<img width="16px" height="16px" data-bind="attr:{src: imagePath}" />  
于 2012-05-18T21:01:27.543 に答える