2015-07-20 95 views
0

我想将draggable属性设置为组件div本身。将属性设置为Ember组件

在以前版本的ember(pre 1.13)中,我习惯使用attributeBindings属性。但自1.13以来,这个属性似乎已被弃用。

有组件的新lifecyle挂钩(http://emberjs.com/blog/2015/06/12/ember-1-13-0-released.html#toc_component-lifecycle-hooks),但那也没有帮助我。

didInitAttrs() { 
    this.set('draggable', true); 
} 

什么是实现这种行为的首选方式?

UPDATE

在此期间,这是我的解决方案:

import Ember from 'ember'; 

export default Ember.Component.extend({ 
    draggable: true, 

    willInsertElement() { 
    this.set('element.draggable', this.get('draggable')); 
    } 
}); 

回答

1

AttributeBindings没有过时或成分,使用的时候你会得到警告。

该属性恰好是从在2.4(很长时间以来)消失的烬视图继承而来,但这并不意味着组件上的继承接口将消失,而不会有任何贬低通知。所以继续使用attributeBindings

+0

你说得对,我不知道我是如何到达那里的。 ( - 我很确定我在emberjs博客上阅读过它) – tuna