Не уверен, что это ошибка или предполагаемое поведение. Я создал объект Ember.Object, который включает ControllerMixin. Это дает функцию send
, которая должна иметь возможность находить функции в объекте actions
. Однако он не может этого сделать. Вместо этого он выглядит в приватном объекте _actions
, так что если я поместил свои действия внутри _actions
, все будет работать. Это предназначено? Если да, то почему?Объект ControllerMixin `actions` не распознается в` send`
Пример кода:
import Ember from 'ember';
const { Component, on } = Ember;
export default Component.extend({
triggerFoo: on('init', function() {
const bar = this.get('bar');
bar.send('foo');
})
});
...
import Ember from 'ember';
const { ControllerMixin } = Ember;
export default Ember.Object.extend(ControllerMixin, {
_actions: {
foo() {
console.log('`foo` was triggered');
}
}
});
не могли бы вы предоставить код? – engma
@engma обновлен с образцом кода. – nullnullnull