Knockout.js 使可观测阵列可观测
我正在尝试展示一张不同的图片,不管它是不是我的最爱 我正在使用breeze.js从数据库中获取数据Knockout.js 使可观测阵列可观测,knockout.js,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="../../Cont
<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>
现在我的问题是,如果它是收藏夹,则会显示右侧按钮,但如果它不是收藏夹,则不会显示任何图片。我怀疑非收藏夹的图像路径有问题。要了解发生了什么,请使用您最喜爱的浏览器的开发工具并观察DOM。您确定图像已正确提供给页面吗?使用Fiddler(或开发人员工具的“网络”选项卡),检查图像是否可用于浏览器,因为代码在我看来很好
如果做不到这一点,您可以在enable测试中始终使用isFavorite()来实际测试值,尽管我确实认为Knockout应该能够处理您的输入。问题在于isFavorite()!非常感谢。
self.favoriten.push({ projectName: item.Values[0].Name,
isFavorite: ko.observable(item.Values[0].IsFavorite())
});