2015-07-20 94 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