Я определил два пользовательских объекта, в которых первый расширяет Ember.TextField, а второй - Ember.Select. Когда соответствующее действие запускается в Ember.TextField, я выполняю некоторую обработку, и если требование выполняется, я распространяю действие на базовый контроллер, используя @sendAction("actionName")
.
Однако, когда я пытаюсь сделать то же самое с помощью Ember.Select, я получаю следующую ошибку:
Uncaught TypeError: Object [object Object] has no method 'sendAction'
и нужно использовать @get("controller").send("actionName")
. Мой наставник считает, что эта несогласованность приводит к коду спагетти, и я согласен с ним. Почему я не могу позвонить @sendAction
из Ember.Select, который является предпочтительным способом, который я понял, в Ember?
В чем основное отличие между ними?