1

まいど?私はフレームワーク Knockoutjs を初めて使用します。正しくやっているのだろうか。(少し助けが必要です。):)

タグがあり、同じ data-bind = text: anything と click: any 関数が含まれます。質問は次のとおりです。これを行うことは可能ですか? これは正しい方法ですか?私が話していることに従ってください: (私はウェブサイト自体の例を使用しています) ユーザーが「Click Me」をクリックすると、カウンターに +1 が追加されます。ユーザーがタグをクリックすると、同じ関数が呼び出されます。:)

HTML:

<div>You've clicked <span data-bind='text: numberOfClicks, click: registerClick'>&nbsp;   </span> times</div>

JS:

var ClickCounterViewModel = function() {
this.numberOfClicks = ko.observable(0);

this.registerClick = function() {
    this.numberOfClicks(this.numberOfClicks() + 1);
};

this.resetClicks = function() {
    this.numberOfClicks(0);
};

this.hasClickedTooManyTimes = ko.computed(function() {
    return this.numberOfClicks() >= 3;
}, this);

};

ko.applyBindings(新しい ClickCounterViewModel());

ファイルjsFiddleに従います:ここ

よろしくお願いします。

4

1 に答える 1

2

はい、1 つのデータ バインド属性に複数のバインディング ペアを含めることができます。

それらをコンマで区切っただけです ,

あなたは尋ねました:ユーザーがタグをクリックしたときに同じ関数を呼び出すことを望みます。しかし、あなたはすでにそれをコーディングしています。

カウンターをクリックするか、カウンターをインクリメントするボタンをクリックできます。

于 2013-06-25T16:00:37.353 に答える