2013-03-06 147 views
0

我试图表现出不同的画面时,它要么是一个最喜欢或不 我从资料库获取数据与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

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

2

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

如果失败了,您可以在启用测试中始终使用isFavorite()来实际测试该值,但我确实认为Knockout应该能够应付所放置的内容。

+0

问题是isFavourite()!谢谢 – spitzbuaamy 2013-03-06 11:31:50