首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将bower组件(getmdl) js包含到成员中?

如何将bower组件(getmdl) js包含到成员中?
EN

Stack Overflow用户
提问于 2016-06-21 01:55:18
回答 1查看 116关注 0票数 0

我通过保龄球安装材料.设计.石

所以我在我的应用中加入了..。

代码语言:javascript
复制
var app = new EmberApp(defaults, {
    sassOptions: {
      includePaths: ['bower_components/material-design-lite/src']
    }
  });

  app.import('bower_components/material-design-lite/material.js');

并引进我的风格..。

代码语言:javascript
复制
@import "_color-definitions";

$color-primary: $palette-blue-500;
$color-accent: $palette-orange-400;

@import "material-design-lite";

样式已正确加载,但依赖javascript的组件不能像选项卡和菜单那样工作。

我试图更改选项卡单击,但什么也没有发生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-21 07:32:23

你走在正确的轨道上。而ember.js建立DOM 后,对材料设计精馏构件进行了初始化。因此它无法找到任何要初始化的DOM元素。

在查看材料设计的源代码时,我注意到您可以使用这个函数。

代码语言:javascript
复制
componentHandler.upgradeDom();

(重新)初始化所有组件,以及

代码语言:javascript
复制
componentHandler.upgradeElement(yourElement);
// or
componentHandler.upgradeElements(yourElementList);

以(重新)初始化特定组件。

要将其集成到ember.js中,您可以将导航和按钮封装在组件中,并通过didInsertElement钩子初始化它们:

代码语言:javascript
复制
// file: components/my-navigation/component.js
/* global componentHandler */
export default Ember.Component.extend({
  didInsertElement() {
    Ember.run.scheduleOnce('afterRender', this, function() {
      componentHandler.upgradeElement(this.$()[0]);
    });
  }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37934387

复制
相关文章

相似问题

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