我正在尝试在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

关于javascript - Bugsnag和Emberjs:application.lookup不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44570111/

10-12 05:23