0

バインディング内に次のバインディングがありますforeach

<h5>Id: <span data-bind="text: ($root.link + id)"/></h5>

そしてそれはうまく表示されます。
私はそれを交換する場合

<a data-bind="attr: { href: $root.link}"/>

idアンカーは正常にナビゲートします(明らかに最後に追加されていないことを除いて)。
追加するとid

<a data-bind="attr: { href: $root.link +id}"/>

「バインディングを解析できません ... ID が未定義です」というメッセージが表示されます。

まったく同じバインディング構文がテキストでは機能するのに、attr バインディングでは機能しないのはなぜですか?

ご協力いただきありがとうございます。

更新:メタデータを使用して を作成するBreezejsobservableArrayを使用しています。さらにテストを行ったところ、フィールドが type の場合にバインディングが失敗することがわかりましたinteger。名前フィールドを渡しましたが、バインディングは正常に機能します。私も試しId.toString()ましたが、それでも Id undefined エラーが発生します。以下に示すように、問題を解決するために計算を使用することを検討しています。これが唯一の解決策である場合は、微風エンティティを拡張して、下流のビュー モデルに流れるようにする方がよいと思います。

4

1 に答える 1