用于绑定data- *属性的Ember.View.reopen()不再起作用,因为我将ember版本更新为1.13.3

时间:2015-07-17 12:21:09

标签: ember.js

指南中的一些代码

Ember.View.reopen({
  init: function() {
    this._super();
    var self = this;

    // bind attributes beginning with 'data-'
    Ember.keys(this).forEach(function(key) {
      if (key.substr(0, 5) === 'data-') {
        self.get('attributeBindings').pushObject(key);
      }
    });
  }
});

无法正常工作

甚至直接放置attributeBindings

Ember.View.reopen({
  attributeBindings: ['data-some', ...]
});

无法正常工作

Ember.TextField.reopen({
    attributeBindings: ['data-some', ...],
});

为输入助手工作

ember 1.13.3

ember-data 1.13.5

ember-cli 1.13.1

帮助

我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

修改 看起来像1.13中确认的回归 - https://github.com/emberjs/ember.js/issues/11480

(因为我弄错了,删除了原来的答案)

答案 1 :(得分:1)

来自ember.js问题的答案
Ember.View is being deprecated