Вот фрагмент специально для Ember-Cli 3.4
import Controller from '@ember/controller';
import { computed } from '@ember/object';
export default Controller.extend({
appName: 'Ember sdfa',
attr1: 1,
attr2: 2,
attr3: 'foo',
attr4: 'bar',
attr5: 3,
attr6: 4,
totalPrice: computed('attr1', 'attr2',function() {
let a = this.attr1 ? this.attr1 : 0;
let b = this.attr2 ? this.attr2 : 0;
let total = a + b;
return total;
}),
});
Это должно сработать для получения totalPrice
, вот тлеющий уголь
https://ember -twiddle.com / 8801e28a888b469b8057d67a63829808? OpenFiles = controllers.application.js% 2C
Если вы хотите объединить строку, она должна выглядеть следующим образом
fooBar: computed('attr3', 'attr4', function() {
let foo = this.attr3 ? this.attr3 : null;
let bar = this.attr4 ? this.attr4 : null;
return `${foo} ${bar}`
}),
и результат будет foo bar
Если вы хотите объединить число, пожалуйста, следуйте ниже
combinedNumber: computed('attr5', 'attr6', function() {
let a = this.attr5 ? this.attr5 : null;
let b = this.attr6 ? this.attr6 : null;
return `${a} ${b}`
}),
Выход combineNumber
составляет 3 4
Надеюсь, это поможет.