Knockout.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

我正在尝试展示一张不同的图片,不管它是不是我的最爱 我正在使用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>

现在我的问题是,如果它是收藏夹,则会显示右侧按钮,但如果它不是收藏夹,则不会显示任何图片。

我怀疑非收藏夹的图像路径有问题。要了解发生了什么,请使用您最喜爱的浏览器的开发工具并观察DOM。

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


如果做不到这一点,您可以在enable测试中始终使用isFavorite()来实际测试值,尽管我确实认为Knockout应该能够处理您的输入。

问题在于isFavorite()!非常感谢。
self.favoriten.push({ projectName: item.Values[0].Name,
                            isFavorite: ko.observable(item.Values[0].IsFavorite())
                        });