data-binding - 使用数据绑定(bind)到图像 src 属性的 knockout 模板不起作用

标签 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>

绑定(bind)到的对象如下所示:

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。

最佳答案

只有少数属性可以直接绑定(bind);尝试使用 attr - 它可以让您在元素上设置任何属性。

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

关于data-binding - 使用数据绑定(bind)到图像 src 属性的 knockout 模板不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659665/

相关文章:

c# - 无法将选择的值分配给组合框

javascript - 父函数在子组件中返回未定义 - angular2

c# - 使用 Blazor 将输入文本动态绑定(bind)到类/对象属性

javascript - 防止 ko 单击绑定(bind)到可拖动?

javascript - 在 IE 中导致 "slow running script"警告的 knockout

保存前 WPF 数据绑定(bind)

javascript - Knockout.js 应用程序中的用户身份验证

jquery - 页面加载后使用 jQuery 渲染 knockout 模板

knockout.js - 在模板内对 $data 进行两种方式绑定(bind)

javascript - Kendo 网格更改样式单元格数据