Я просматривал кодовую базу старого проекта, который использует Ember-CLI 1.13, и обнаружил что-то странное.
Есть много помощников, которые не используются непосредственно внутри шаблонов, но используются в файлах компонентов js путем импортав них.Один из таких примеров:
//..helpers/my-helper.js
export function func1 (param1, param2) {
//return something;
}
export function func2 (param1, param2) {
//return something;
}
export function func3 (param1, param2) {
//return something;
}
export default Ember.Helper.helper(func1);
export default Ember.Helper.helper(func2);
export default Ember.Helper.helper(func3);
И внутри файла js компонента я мог видеть, как перечисленные выше помощники импортируются и используются.
//../components/my-component.js
import Ember from "ember";
import { func1 } from '../helpers/my-helper';
import { func2 } from '../helpers/my-helper';
import { func3 } from '../helpers/my-helper';
У меня есть несколько вопросов:
- Разве мы не должны создавать утилиту вместо помощника в этом случае?
- Можно ли включать много функций в один файл помощника?
- Импортируется ли внутри компонентафайл необходим?