簡體   English   中英

Ember.js從控制器調用模型的方法

[英]Ember.js Calling model's method from controller

有沒有辦法從控制器上獲取模型? 我需要調用模型上定義的實例方法

this.get(methodName)(params)

不起作用,因為它在被調用的函數中丟失了'this'調用上下文。

謝謝。

我不確定您希望在方法中存在哪個上下文,如果您需要切換上下文,可以使用call / apply。 上下文應該是方法的上下文,而不是javascript標准的控制器。

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

model.methodName(arg1, arg2);

控制器的上下文

model.methodName.apply(this, arrayOfArgs);

model.methodName.call(this, arg1, arg2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM