サードパーティのコントロールをノックアウト js にフックし、カスタム バインディングを使用してそれらを結合したいと考えています。これまでのところ、問題なく動作しています。しかし、コントロールをレンダリングするためにテンプレートを選択したいコントロールはほとんどありません。しかし、javascript を介してノックアウト js テンプレートを呼び出す方法が見つかりませんでした。
可能ですか。
<div data-bind = "knockoutjs-text : data, label : labelText"></div>
// got following template in seperate file
<script type="text/html" id="person-template">
<h3 data-bind="text: name"></h3>
<p>Credits: <span data-bind="text: credits"></span></p>
</script>
// my custom binding handler in seperate file
ko.bindingHandlers.knockoutjs-text = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
// now it want to call person-template from here and attached it to element
}
};
これは、私の場合、ユーザー コントロールを作成する私の場合、これら 2 つを組み合わせた簡単な例です。この例では不十分だと思われる場合は、お知らせください。
ありがとう、ダルジット・シン