[英]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.