Как выполнить синхронный вызов в Ember js

70
7

Вот что я сделал:
У меня есть контроллер, называемый "сотрудник" и компонент "Отдел".

Из контроллера я хочу вызвать функцию компонента, как это сделать?

контроллер: "Сотрудник" ::

if (this.get("callMoveleft")) {
this.set("callMoveleft", false);
}

else {
this.set("callMoveleft", true);
}

Компонент: "Отдел" ::

callMoveLeft: function () {
console.log('Move left will be called');
}.observes("callMoveleft"),

Функция отдела не вызывается. Пожалуйста, предложите мне, где я делаю неправильно?

спросил(а) 2015-06-09T11:14:00+03:00 5 лет, 4 месяца назад
1
Решение
70

У вас должна быть модель, представляющая ваше состояние компонента. Эта модель будет доступна контроллеру, чтобы он мог вызвать на .moveLeft().

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

UPD

Демо: http://emberjs.jsbin.com/wizepi/1/edit?html,js,output

ответил(а) 2015-06-09T12:57:00+03:00 5 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема