Ember js函数打印源代码而不是实际值

spa*_*kle 3 javascript ember.js

我无法理解为什么这不打印实际的总和(= 3)而是打印源代码

零件

import Component from '@ember/component';

export default Component.extend({

  message: function(){
    let sum = 1+2
    return sum
  }
})
Run Code Online (Sandbox Code Playgroud)

模板

{{message}}
Run Code Online (Sandbox Code Playgroud)

这会将源代码打印为字符串!

function(){let sum = 1 + 2; 回报; }

Pat*_*ssa 6

你要找的是一个计算属性 :

import { computed } from '@ember/object';
import Component from '@ember/component';

export default Component.extend({

  message: computed(function(){
    let sum = 1 + 2;
    return sum
  })
});
Run Code Online (Sandbox Code Playgroud)