Javascript 使用Ember CLI引导Ember;无法使Popover组件正常工作

Javascript 使用Ember CLI引导Ember;无法使Popover组件正常工作,javascript,ember.js,ember-cli,bootstrap-for-ember,Javascript,Ember.js,Ember Cli,Bootstrap For Ember,我被困在这里 显示了关于这应该如何工作的文档…下面引用的可能有点我不理解它有点混乱,因为这都提到了工具提示,而不是弹出窗口,但我正在做一个飞跃,因为它都在同一个文档中,它都是相关的 对于Popover支持,需要调整应用程序路径和 将命名插座添加到主模板并引用控制器 从Bootstrap.TooltipBoxController扩展而来的 //在应用程序中创建一些引用 Bootstrap.TooltipBoxController App.TooltipBoxController=Bootstrap

我被困在这里

显示了关于这应该如何工作的文档…下面引用的可能有点我不理解它有点混乱,因为这都提到了工具提示,而不是弹出窗口,但我正在做一个飞跃,因为它都在同一个文档中,它都是相关的

对于Popover支持,需要调整应用程序路径和 将命名插座添加到主模板并引用控制器 从Bootstrap.TooltipBoxController扩展而来的

//在应用程序中创建一些引用 Bootstrap.TooltipBoxController App.TooltipBoxController=Bootstrap.TooltipBoxController

好的,在templates/application.hbs中,我添加了以下内容:

{{outlet bs-tooltip-box}}
//Create some controller in your app that references _Bootstrap.TooltipBoxController_
App.TooltipBoxController = Bootstrap.TooltipBoxController
然后,在routes/application.js上,我添加了它所说的内容:

renderTemplate: function() {
    // Render default outlet
    this.render();
    // render extra outlets
    var controller = this.controllerFor('tooltip-box');
    this.render("bs-tooltip-box", {
        outlet: "bs-tooltip-box",
        controller: controller,
        into: "application" // important when using at root level
    });
  },
可以预见的是,在重建时,我得到一个名为“tooltip box”的控制器不存在的错误。因此,我创建了一个: 余烬g控制器工具提示框 好的,太好了,现在那部分不会吐了

现在,我的情况有点不对劲。。。我正试图做到这一点:

{{outlet bs-tooltip-box}}
//Create some controller in your app that references _Bootstrap.TooltipBoxController_
App.TooltipBoxController = Bootstrap.TooltipBoxController
因此,我的假设是,与生成的蓝图不同:

import Ember from 'ember';

export default Ember.Controller.extend({
});
我猜我需要它说这样的话:我自己解决了

我的问题是误解了东西是如何通过ember cli插入的……坦率地说,我仍然不是100%清楚,因为有些东西在使用时似乎需要导入,有些东西在ember下创建了一个名称空间,而ember的这一引导只是将引导作为全局名称空间。所以,答案是我一切都对,除了

import Bootstrap from 'somewhere I cant seem to figure out';

export default Bootstrap.TooltipBoxController.extend({
});
应该只是

export default Bootstrap.TooltipBoxController.extend({
});
…不需要导入,尽管您需要一些jshint注释,否则它会在构建时抱怨它没有定义,因此我想我为什么认为它需要导入

import Bootstrap from 'somewhere I cant seem to figure out';

export default Bootstrap.TooltipBoxController.extend({
});
export default Bootstrap.TooltipBoxController.extend({
});