如何在控制器中获取Emberjs生成的元素ID

哈西卜·马哈茂德

我想获取Ember生成的元素ID。

{{#each}}
<div>
 <h1>{{MyComponent}}</h1>
</div>
{{/each}}

呈现如下内容:

<div id="ember180" class="ember-view">
 <h1>My Component here</h1>
</div>

我需要获取控制器内每个div元素的ID。如果必须使用自定义ID,那么如何使用余烬视图创建自定义ID。

以及如何在控制器中通过其ID识别每个div元素?

错觉

我不确定您的确切意思,但是我可以回答:

以及如何在控制器中通过其ID识别每个div元素?

工作示例查看console.log以查看元素ID,然后使用Google Chrome或Firebug检查组件元素以查看ID是否相同。

App.ItemOneComponent = Ember.Component.extend({
  didInsertElement: function(){
    console.log('element id: ' + this.elementId);
  }
});

this组件内部是该组件,elementId获取iddiv的div(如果tagName在组件内部使用,则使用不同的标记)。

如果要使用JQuery选择组件this.$(),请在组件内部使用:

现在这里是我不知道您需要什么的地方,因此我将提出一些建议。如果您需要从控制器了解每个组件的ID,建议您将位于控制器上的数组传递给组件。在中didInsertElement,将elementIdjQuery对象添加到数组中。这就是我的意思

App.IndexController = Ember.ArrayController.extend({
  componentIds: []  
});

App.ItemOneComponent = Ember.Component.extend({
  didInsertElement: function(){
    this.get('array').pushObject(this.elementId);
  }
});

并且您的组件将属性传递给: {{item-one array=controller.componentIds}}

您还可以jQuery通过动作发送组件的ID或对象,this.sendAction('actionName', componentId)并在控制器上定义一个带有一个参数的动作(即componentId或jQuery对象)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在控制器中获取流程实例的ID?

来自分类Dev

Angular如何获取控制器实例的元素ID

来自分类Dev

如何在控制器中获取已登录用户的ID?

来自分类Dev

如何在Laravel中根据刀片和控制器内部的id获取列值?

来自分类Dev

如何在控制器中测试角度元素绑定

来自分类Dev

如何在控制器中打印元素?

来自分类Dev

如何在控制器中测试角度元素绑定

来自分类Dev

如何在emberjs的嵌套控制器上执行“需求”?

来自分类Dev

在由EmberCLI构建的EmberJS中,如何在不同的控制器上调用方法?

来自分类Dev

如何在magento的Observer中获取控制器方法?

来自分类Dev

如何在Odoo控制器中获取JSON数据?

来自分类Dev

如何在Magento控制器中获取url参数?

来自分类Dev

我如何在控制器中获取post参数

来自分类Dev

如何在控制器laravel 5.2中获取模型

来自分类Dev

如何在功能扩展控制器中获取数据?

来自分类Dev

如何在控制器的模型中获取变量?

来自分类Dev

如何在控制器中获取新的ApiAuthorizationDbContext

来自分类Dev

如何在Codeigniter控制器中获取参数值?

来自分类Dev

如何在playframework模板中获取控制器?

来自分类Dev

如何在symfony控制器中获取服务的参数?

来自分类Dev

如何在 angularjs 控制器中获取 json 数据

来自分类Dev

如何在codeigniter中获取控制器方法参数?

来自分类Dev

如何在控制器 Laravel 中获取翻译消息?

来自分类Dev

如何在laravel控制器中获取json对象

来自分类Dev

如何在控制器中以角度语法获取父控制器

来自分类Dev

无法在控制器中获取ID

来自分类Dev

EmberJS-如何从子控制器中访问父控制器?

来自分类Dev

EmberJS:如何从控制器发送动作?

来自分类Dev

如何从emberjs控制器取回数据

Related 相关文章

  1. 1

    如何在控制器中获取流程实例的ID?

  2. 2

    Angular如何获取控制器实例的元素ID

  3. 3

    如何在控制器中获取已登录用户的ID?

  4. 4

    如何在Laravel中根据刀片和控制器内部的id获取列值?

  5. 5

    如何在控制器中测试角度元素绑定

  6. 6

    如何在控制器中打印元素?

  7. 7

    如何在控制器中测试角度元素绑定

  8. 8

    如何在emberjs的嵌套控制器上执行“需求”?

  9. 9

    在由EmberCLI构建的EmberJS中,如何在不同的控制器上调用方法?

  10. 10

    如何在magento的Observer中获取控制器方法?

  11. 11

    如何在Odoo控制器中获取JSON数据?

  12. 12

    如何在Magento控制器中获取url参数?

  13. 13

    我如何在控制器中获取post参数

  14. 14

    如何在控制器laravel 5.2中获取模型

  15. 15

    如何在功能扩展控制器中获取数据?

  16. 16

    如何在控制器的模型中获取变量?

  17. 17

    如何在控制器中获取新的ApiAuthorizationDbContext

  18. 18

    如何在Codeigniter控制器中获取参数值?

  19. 19

    如何在playframework模板中获取控制器?

  20. 20

    如何在symfony控制器中获取服务的参数?

  21. 21

    如何在 angularjs 控制器中获取 json 数据

  22. 22

    如何在codeigniter中获取控制器方法参数?

  23. 23

    如何在控制器 Laravel 中获取翻译消息?

  24. 24

    如何在laravel控制器中获取json对象

  25. 25

    如何在控制器中以角度语法获取父控制器

  26. 26

    无法在控制器中获取ID

  27. 27

    EmberJS-如何从子控制器中访问父控制器?

  28. 28

    EmberJS:如何从控制器发送动作?

  29. 29

    如何从emberjs控制器取回数据

热门标签

归档