使Observable-Array可观察

时间:2013-03-06 11:18:14

标签: knockout.js

当它或者是喜欢与否时,我试图展示一幅不同的画面 我从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())
                        });

现在我的问题是,如果它是最喜欢的,则显示右键,但是当它不是喜欢的时候没有显示图片..

2 个答案:

答案 0 :(得分:2)

您确定图像是否正确地提供给页面?使用Fiddler(或开发人员工具的网络选项卡)并检查该图像是否可供浏览器使用,因为代码对我来说很合适。

如果失败了,你总是可以在你的启用测试中使用isFavorite()来实际测试这个值,不过我确实认为Knockout应该能够应付你所放的。

答案 1 :(得分:0)

我怀疑非收藏夹的图片路径有问题。要弄清楚发生了什么,请使用您喜欢的浏览器的开发者工具并观察DOM。