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

今私の問題は、お気に入りの場合は右のボタンが表示されるが、お気に入りでない場合は画像が表示されない..

4

2 に答える 2

2

画像がページに正しく提供されていますか? Fiddler (または開発者ツールの [ネットワーク] タブ) を使用して、コードが問題ないように見えるので、ブラウザーで画像を使用できることを確認します。

それができない場合は、有効化テストでいつでも isFavorite() を使用して値を実際にテストできますが、Knockout はあなたが入れたものに対処できるはずだと思いました。

于 2013-03-06T11:24:23.957 に答える
0

お気に入り以外の画像パスに問題があると思われます。何が起こっているのかを理解するには、お気に入りのブラウザーの開発者ツールを使用して DOM を観察してください。

于 2013-03-06T11:23:56.280 に答える