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')。状況によっては、が設定される前にビューが作成されている場合は、内でこれをチェックするdidInsertElement方が良い場合があります。initcontext

于 2012-11-04T17:15:46.037 に答える
0

ドキュメントにtemplateVariablesとして記述されているものにアクセスしようとすると、同じ問題に直面しました。私の場合、次のように機能しました。

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