当它或者是喜欢与否时,我试图展示一幅不同的画面 我从breeze.js
获取数据库中的数据<span class="projektZeile" data-bind="visible: isFavorite">
<a href="" data-bind="click: function(data, event) { $parent.makeNoFavorite(projectName,data, event)}" ><img src="../../Content/Images/isFavorite.png"/></a>
</span>
<span class="projektZeile" data-bind="visible: !isFavorite">
<a href="" data-bind="click: function(data, event) {$parent.makeFavorite(projectName,data, event)}" ><img src="../../Content/Images/makeFavorite.png"/></a>
</span>
这是我填充可观察数组
的代码self.favoriten.push({ projectName: item.Values[0].Name,
isFavorite: ko.observable(item.Values[0].IsFavorite())
});
现在我的问题是,如果它是最喜欢的,则显示右键,但是当它不是喜欢的时候没有显示图片..
答案 0 :(得分:2)
您确定图像是否正确地提供给页面?使用Fiddler(或开发人员工具的网络选项卡)并检查该图像是否可供浏览器使用,因为代码对我来说很合适。
如果失败了,你总是可以在你的启用测试中使用isFavorite()来实际测试这个值,不过我确实认为Knockout应该能够应付你所放的。
答案 1 :(得分:0)
我怀疑非收藏夹的图片路径有问题。要弄清楚发生了什么,请使用您喜欢的浏览器的开发者工具并观察DOM。