javascript - Bugsnag & Emberjs : application. 查找不是函数

标签 javascript ember.js deprecated bugsnag

我正在尝试在我的 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 初始化程序中访问应用程序 Controller 吗?

或者也许是在 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. 查找不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570111/

相关文章:

php - 如何使用jquery获取编辑文本的值

java - 为什么不推荐使用 StringTokenizer?

html - 从 HTML 重定向已弃用?

php - 在 AJAX 中使用一次后重新绑定(bind)点击事件

php - 计数器 php-js 没有在数据库中更新

javascript - 修复生产 react 路由时,fetch 找不到 api url

javascript - EmberJS - 观察计算属性

javascript - Ember js 服务和 filterBy

javascript - 绑定(bind)到 Ember View 中的比较

android - 如何获取 ViewModel?