1. В основном нет. Вы должны получить / вычислить свойство для этого.
Так что, если у вас есть это:
class MyComponent extends Component {
get foo() {
return 10 + 50;
}
}
, вы можете написать {{this.foo}}
, это покажет 60
.
Для классического класса вы должны сделать это:
Component.extend({
foo: compute(function() {
return 10 + 50;
}),
})
2 Нет. Если вы хотите использовать бизнес-логику, сделайте это в вычисляемом свойстве или в методе получения в файле компонентов js
.
Итакесли вам нужен список значений и сумма, например, создайте метод получения (или вычисляемое свойство для классического стиля), производящий это общее значение, а затем используйте его в шаблоне.
Постарайтесь сохранить большую часть своей логики вфайл js
.
3: используйте ember-truth-helpers
Большинство людей используют ember-truth-helpers
. У него есть помощник eq
, который позволяет вам делать {{#if (eq this.foo "something")}}
.