首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >余数2.0 -浏览网页

余数2.0 -浏览网页
EN

Stack Overflow用户
提问于 2015-08-14 13:26:08
回答 2查看 789关注 0票数 1

我习惯于在视图文件中放置一些jquery代码,这些代码是我为页面创建的。

例如:

  1. 我有路线this.route('buildings');
  2. 接下来创建视图文件app/ view /buildings.js 从“Ember”导入ember;导出默认的Ember.View.extend(Ember.TargetActionSupport,{ didInsertElement: function () { //jquery } });

但是现在对于Ember 2.0我们没有这样的能力,我该怎么办?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-14 15:02:06

在Ember 2.0.0中,仍然可以执行以下操作:

代码语言:javascript
运行
复制
App.ApplicationView = Ember.Component.extend({
  classNames: ['customClassName'],
  didInsertElement: function() {
    alert('did insert element')
  }
});

App.BuildingsView = Ember.Component.extend({
  classNames: ['customClassName2'],
  didInsertElement: function() {
    alert('did insert element2');
  }
});

有关工作示例,请参阅此吉斯宾

P.S. Robert的评论:“使用组件作为ApplicationView将允许定制classNames和诸如此类的东西,但肯定也会产生许多负面结果(例如控制器不正确)。”

票数 2
EN

Stack Overflow用户

发布于 2015-08-14 13:31:04

把它放进组件里。在components/my-component.js

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

export default Ember.Component.extend({
  didInsertElement: function(){
    // jquery here.
  }
});

在模板中:

代码语言:javascript
运行
复制
{{my-component}}

或者:

代码语言:javascript
运行
复制
{{#my-component}}
   Stuff
{{/my-component}}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32011237

复制
相关文章

相似问题

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