使用数据绑定到图像src属性的Knockout模板不起作用

时间:2012-05-18 20:58:19

标签: data-binding knockout.js knockout-templating

我看不出这里有什么问题,但使用以下Knockout模板无法显示图像:

<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。

1 个答案:

答案 0 :(得分:162)

只能直接绑定几个属性;尝试使用attr - 它会让你在元素上设置任何属性。

<img width="16px" height="16px" data-bind="attr:{src: imagePath}" />