2016-06-10 5 views
0

У меня есть служба, которую я вызываю state, которая просто обрабатывает состояния загрузки, и я могу расширить ее до того, что захочу в будущем. Мне нужна эта услуга, чтобы я мог разделить разные компоненты друг с другом таким образом, чтобы они знали, загружается или что-то другой компонент.Привязать класс к свойству динамической службы

Во всяком случае, у меня есть эта кнопка, которую я использую в разных местах, которая просто отправляет действие, а затем превращается в прядильщик, пока это действие не будет завершено.

Они, как загрузка работает анимация в настоящее время является classNameBindings: ['state.working'],

Однако, если у меня сейчас две из этих кнопок на экране в то же время, и я призываю this.state.set('working',true); все кнопки теперь спиннинг.

Я предпочел бы передать в имени свойства компонента кнопки, которая говорит, что то, что свойство смотреть на state службы, чтобы определить, должен ли он добавить working класс или

Я просто возникли некоторые проблемы вычисляя как сделать эту работу в компоненте.

Как я могу получить привязку класса к динамическому имени свойства, которое будет передано компоненту как-то вроде loadingPropertyName, поэтому каждый компонент кнопки может наблюдать за другим свойством для привязки класса working.

ответ

0

Вы можете сделать что-то вроде этого:

init() { 
    this.set('classNameBindings', 'state.'+this.get('stateProp')); 
    this._super(); 
}