Bugsnag & Emberjs:application.lookup 不是函数
Bugsnag & Emberjs : application.lookup is not a function
我正在尝试在我的 EmberJs(v2.12) 应用程序中配置 Bugsnag。
我正在关注这个例子:https://gist.github.com/ToddSmithSalter/23ad9ed91a693b498709
但是我在浏览器中有一个错误提示查找不是一个函数。
app/initializer/bugsnag.js
import Ember from 'ember';
import config from '../config/environment';
export default {
name: 'bugsnag',
initialize: function(appInstance) {
// appInstance.lookup is not a function
var appController = appInstance.lookup('controller:application');
}
};
有人有办法在 emberjs 初始化程序中访问应用程序控制器吗?
或者可能是在 Emberjs 应用程序上安装 bugsnag 的更好解决方案?
您需要创建 instance-initializer
而不是 initializer
。
Ember.Application
- 没有 lookup
方法但 Ember.ApplicationInstance
有。
参考:
https://guides.emberjs.com/v2.13.0/applications/applications-and-instances/
https://emberjs.com/api/classes/Ember.ApplicationInstance.html
https://emberjs.com/api/classes/Ember.Application.html
我正在尝试在我的 EmberJs(v2.12) 应用程序中配置 Bugsnag。
我正在关注这个例子:https://gist.github.com/ToddSmithSalter/23ad9ed91a693b498709
但是我在浏览器中有一个错误提示查找不是一个函数。
app/initializer/bugsnag.js
import Ember from 'ember';
import config from '../config/environment';
export default {
name: 'bugsnag',
initialize: function(appInstance) {
// appInstance.lookup is not a function
var appController = appInstance.lookup('controller:application');
}
};
有人有办法在 emberjs 初始化程序中访问应用程序控制器吗?
或者可能是在 Emberjs 应用程序上安装 bugsnag 的更好解决方案?
您需要创建 instance-initializer
而不是 initializer
。
Ember.Application
- 没有 lookup
方法但 Ember.ApplicationInstance
有。
参考:
https://guides.emberjs.com/v2.13.0/applications/applications-and-instances/
https://emberjs.com/api/classes/Ember.ApplicationInstance.html
https://emberjs.com/api/classes/Ember.Application.html