首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Emberjs中使用引导JavaScript插件(下拉列表、调制解调器)

如何在Emberjs中使用引导JavaScript插件(下拉列表、调制解调器)
EN

Stack Overflow用户
提问于 2016-08-24 07:18:53
回答 1查看 475关注 0票数 2

我不能让引导JavaScript插件,如下拉和调制解调器,以工作的盒子在Ember。从命令行:

代码语言:javascript
复制
ember new test-app
ember install ember-bootstrap

ember generate route test
ember generate component jquery-test

app/templates/test.hbs:

代码语言:javascript
复制
{{jquery-test}}

app/templates/components/jquery-test.hbs (从getbootstrap.com复制):

代码语言:javascript
复制
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

app/components/jquery-test.js:

代码语言:javascript
复制
import Ember from 'ember';

export default Ember.Component.extend({
  didInsertElement: function() {
    console.log($("button").length);
  }
});

日志打印出4,所以jQuery已经安装和工作,对吗?但是,虽然引导按钮的样式应该是一个引导按钮,但它不起作用。当我点击它时没有出现模态。下拉菜单也是如此。

  • Ember v2.7.1
  • jQuery v2.2.4
  • 引导v3.3.5

回答

@ykaragol完美地回答了我的问题(下面是被接受的答案)。不过,我现在明白了,您不必使用Ember引导添加来使用Ember中的引导(虽然它看起来确实有一些漂亮组件的额外好处)。另一种选择是通过bower install bootstrap --save-dev安装带有Bower的香草引导带,并将以下内容放入成员-cli-build.js中

代码语言:javascript
复制
  app.import('bower_components/bootstrap/dist/css/bootstrap.min.css');
  app.import('bower_components/bootstrap/dist/js/bootstrap.min.js');
  app.import('bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot', { destDir: 'fonts' });
  app.import('bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg', { destDir: 'fonts' });
  app.import('bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf', { destDir: 'fonts' });
  app.import('bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff', { destDir: 'fonts' });
  app.import('bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2', { destDir: 'fonts' });

确保通过ctl-C重新启动成员服务器,然后通过ember s重新启动

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-24 09:10:12

ember-bootstrap已经足够好了。但是导入js文件并没有得到很好的记录。

您需要从附件中添加特定的javascript文件。将以下行添加到ember-cli-build.js

代码语言:javascript
复制
app.import('bower_components/bootstrap/js/modal.js');

文件内容应该如下所示:

代码语言:javascript
复制
module.exports = function(defaults) {
    var app = new EmberApp(defaults, {
    // Add options here
    });
    app.import('bower_components/bootstrap/js/modal.js');

    ...

    return app.toTree();
}

您可以在bower_components/bootstrap/js/目录下找到javascript文件的列表。(如弹出器、工具提示)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39116792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档