サーチ…


備考

コアのKnockoutJSライブラリにはhrefバインディングがありません。これは、すべての例が同じ効果を得るためにライブラリの他の機能を紹介する理由です。

同じトピックのこのスタックオーバーフローの質問も参照してください。

attrバインディングの使用

<a data-bind="attr: { href: myUrl }">link with dynamic href</a>
ko.applyBindings({
  myUrl: ko.observable("http://www.stackoverflow.com")
});

KnockoutJSにはネイティブhrefバインディングがないので、ダイナミックリンクを取得するためには別の機能を使用する必要があります。上記の例は、組み込みのattrバインディングが動的リンクを取得することを示しています。

カスタムバインディングハンドラ

hrefバインディングはKnockoutJSにとってネイティブではないため、ダイナミックリンクを取得するにはカスタムバインディングハンドラを使用します。

<a data-bind="href: myUrl">link with dynamic href</a>
ko.bindingHandlers['href'] = {
  update: function(element, valueAccessor) {
    element.href = ko.utils.unwrapObservable(valueAccessor());
  }
};


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow