0
再利用可能なコンポーネントを作成しようとしていますが、私が見た投稿ボックスサブ/パブなどの外部ライブラリなしで必要な双方向バインディングを作成できません。ここでKnockoutjsのコンポーネント間の双方向バインディング
は私が
を行うにしようとしています何の例codepenそれは非常に基本的な例だが、それは私が必要なものを示しています。
mainViewModel
には、name-input
コンポーネントから取得する必要があるプロパティname
があります。
私は2+に角度を付けるために使用されていますが、双方向バインディングを使用していますが、KOには同様のものがありますか?
おかげ
スティーブ
編集: Javascriptを:
ko.components.register("name-input", {
viewModel: function(params) {
var self = this;
self.userInput = ko.observable();
return self;
},
template: "<div><input data-bind='textInput: userInput' placeholder='Enter your name'><br/>Hello,<span data-bind='text:userInput'></span></div>"
});
function mainViewModel() {
var self = this;
self.name = ko.observable();
}
ko.applyBindings(new mainViewModel(), $("#main")[0]);
HTML:
<body>
<div id="main">
<div id="inner-container">
MyName:
<div data-bind="text:name"></div>
</div>
<name-input></name-input>
</div>
</body>