0

我试图展示一张不同的图片,无论它是不是收藏夹

<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())
                        });

现在我的问题是,如果它是收藏夹,则会显示右键,但当它不是收藏夹时,则不会显示图片。

4

2 回答 2

2

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

如果做不到这一点,您始终可以在启用测试中使用 isFavorite() 来实际测试该值,尽管我确实认为 Knockout 应该能够应对您所放的内容。

于 2013-03-06T11:24:23.957 回答
0

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

于 2013-03-06T11:23:56.280 回答