3

我正在尝试从视图对象上设置的基础对象中获取记录 ID,因此我可以在视图的 HTML 包装器上设置它。这是我正在尝试的:

// Row in record editing table view.
views.RecordActionTableRowView = Ember.View.extend({
  // Does not work.
  attributeBindings: ['record_id:data-record-id'],
  templateName: 'pult-record-action-table-row',

  init: function () {
    console.log(this);
    // Does not work either. Undefined.
    console.log(this.get('record_id'));
    // Does not work either. Undefined.
    console.log(this.record);
    return this._super();
  }
});

这个视图是从模板调用的,所以它自己的模板包含正确的数据,但我在视图代码中找不到它。有什么建议么?

4

2 回答 2

3

你可能想要this.get('context')this.get('content')。在某些情况下,如果视图是在设置之前创建的,那么检查 thisdidInsertElement可能比 in 更好。initcontext

于 2012-11-04T17:15:46.037 回答
0

在我的情况下,我在尝试访问文档中描述为 templateVariables 的内容时遇到了同样的问题,以下工作

this.get("templateData.keywords.myvarname")
于 2014-12-04T05:02:24.463 回答