Закрытие акции в Эмбер - PullRequest
       25

Закрытие акции в Эмбер

0 голосов
/ 14 февраля 2019

Я переписываю некоторый старый код Ember, чтобы использовать закрывающие действия, но я новичок в Ember и, похоже, не могу понять, как изменить sendAction, у которого нет параметров.

Это код в компоненте row.js:

 click: function() {
        this.sendAction();
      }

row.hbs, а также родительские шаблоны просто

{{yield}}

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

1 Ответ

0 голосов
/ 15 февраля 2019

Если это просто {{yield}} до конца, то возможно ли, чтобы клик ничего не делал?

Обычно вызывающий шаблон будет иметь что-то вроде {{row action="doSomething"}} Ember Docs

Также возможно, что здесь было некоторое поведение, которое продолжало посылать действие вверх, когда у вас есть {{yield}}, и в этом случае вы хотели бы просто продолжать подниматься по дереву, пока не найдете (где-то) action="doSomething" декларация.Вот где вы начнете отправлять действие обратно вниз.

например

{{top action="doSomething"}}
  {{row}}
{{/top}}

станет

{{top}}
  {{row doSomething=(action "doSomething")}}
{{/top}}

Тогда row.js

click() {
  this.doSomething();
}
...