Coffeescript 如何从didInsertElement中访问元素和元素ID

Coffeescript 如何从didInsertElement中访问元素和元素ID,coffeescript,ember.js,Coffeescript,Ember.js,我希望使用访问和操作每个子视图插入的DOM元素。我遇到的问题是,我不知道如何从didInsertElement中获取对元素的引用。以下是《咖啡脚本》的摘要: window.App = Ember.Application.create() window.App.initialize() App.Item = Em.View.extend didInsertElement: () -> console.log ">>> element is: ", this.e

我希望使用访问和操作每个子视图插入的DOM元素。我遇到的问题是,我不知道如何从
didInsertElement
中获取对元素的引用。以下是《咖啡脚本》的摘要:

window.App = Ember.Application.create()
window.App.initialize()

App.Item = Em.View.extend
  didInsertElement: () ->
    console.log ">>> element is: ", this.element

App.items = Em.ArrayController.create()

App.items.set('content',[
    Em.Object.create({title:"AN", id:"item-one"}),
    Em.Object.create({title:"Epic", id:"item-two"}),
    Em.Object.create({title:"View", id:"item-three"})
])

App.EpicView = Ember.CollectionView.extend
  classNames: ['epic-view']
  contentBinding: 'App.items'
  itemViewClass: 'App.Item'
此.element
未定义。我还尝试调用
元素
,但该元素也未定义,视图中有一个可用的元素属性,但我不知道如何访问它,也不确定它是否在
didInsertElement
中可用

如何获取刚刚插入到视图中的DOM元素的id?理想情况下,我希望不必在DOM中搜索它,因为视图应该已经知道它正在插入DOM中的内容


ps:我正在使用Ember 1.0pre

使用get('element')或get('elementId')访问Ember中的属性

使用get('element')或get('elementId')访问Ember中的属性

您尝试过这个了吗。get('element')和这个。get('elementId')?是的,可以。我刚刚在文档中读到ember使用get()访问任何地方的参数:p。如果你愿意,把这个作为答案,这样我就可以接受了。谢谢我希望那些至少反对我的人有礼貌地说出如何改进我的问题。仅仅因为我错过了一件简单的事情并不意味着这是一个糟糕的问题。我同意你的观点,我认为stackoverflow应该提供一个类似于在向下投票时编辑一篇文章来写描述的选项!在ember中使用“get”可能是一件简单的事情,但是在它的下面,有一个关于如何在JavaScription中声明私有变量的概念。您是否尝试过这个。get('element')和这个。get('elementId')?是的,这很有效。我刚刚在文档中读到ember使用get()访问任何地方的参数:p。如果你愿意,把这个作为答案,这样我就可以接受了。谢谢我希望那些至少反对我的人有礼貌地说出如何改进我的问题。仅仅因为我错过了一件简单的事情并不意味着这是一个糟糕的问题。我同意你的观点,我认为stackoverflow应该提供一个类似于在向下投票时编辑一篇文章来写描述的选项!在ember中使用“get”可能是一件简单的事情,但在它下面,隐藏着一个关于如何在javascript中声明私有变量的概念