3

コントローラーからモデルを操作する方法はありますか? モデルで定義されたインスタンス メソッドを呼び出す必要があり、

this.get(methodName)(params)

呼び出された関数内の「this」呼び出しコンテキストが失われるため、機能しません。

ありがとうございました。

4

1 に答える 1

1

メソッドに存在させたいコンテキストがわかりません。コンテキストを切り替える必要がある場合は、呼び出し/適用を使用できます。コンテキストは、javascript 標準によるコントローラーではなく、メソッドのコンテキストである必要があります。

var model = this.get('model');

model.methodName(arg1, arg2);

コントローラーのコンテキスト

model.methodName.apply(this, arrayOfArgs);

model.methodName.call(this, arg1, arg2);
于 2014-06-19T14:24:05.647 に答える