バインディング内に次のバインディングがあります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 エラーが発生します。以下に示すように、問題を解決するために計算を使用することを検討しています。これが唯一の解決策である場合は、微風エンティティを拡張して、下流のビュー モデルに流れるようにする方がよいと思います。