7

knockout.js でカスタム コンポーネントを作成しようとしています。

HTML

<demo-widget>TEXT NEEDED</demo-widget>

Javascript

ko.components.register('demo-widget', {
    template: '<div>New Text</div>'
});

ko.applyBindings();

コンポーネントは問題なく読み込まれますが、今やりたいことは、元のカスタム コンポーネント タグ内にあったコンテンツを取得できるようにすることです (例: "TEXT NEEDED" テキスト)。

どうすればこれを行うことができますか?十分に明確に説明したことを願っています。

ここにフィドルがあります:http://jsfiddle.net/WhesleyBarnard/f7bmynp5/5/

4

2 に答える 2

1

params 属性を使用して初期テキストを保存しない理由:

html:

<demo-widget params="initialValue: 'text i need to get...'"></demo-widget>

js:

ko.components.register('demo-widget', {
    template: "<div data-bind=\"text: 'content in my component. previous was: '
                                      + initialValue \">
               </div>"
});

ko.applyBindings();
于 2014-10-09T15:35:15.750 に答える