Ember数据"断言失败:属性必须是数字,[...],而不是函数(数据){return template [...]"

时间:2015-06-12 13:23:08

标签: ember.js ember-data

我从一条路线转换到另一条路线时,不时会出现此错误:

Uncaught Error: Assertion Failed: Attributes must be numbers, strings or booleans, not function (data) {
  return template
    .replace(/\{\{\{\s*(.*?)\s*\}\}\}/g, function(i, match) {
      // tripple curlies -> no-escaping
      return get(data, match);
    }).replace(/\{\{\s*(.*?)\s*\}\}/g, function(i, match) {
     return escapeExpression( get(data, match) );
    });
}

我正在使用"ember-cli": "0.2.5""ember-data": "1.0.0-beta.19""ember": "1.12.0"

我不知道哪里可以来,请问任何领导?

1 个答案:

答案 0 :(得分:1)

看起来像Ember Handlebars模板错误。 我猜你有计算属性没有在模板中正确定义和使用。

“未正确定义”我的意思是您可能忘记在最后添加}.property()

// as is you have something like this
qwerty: function {
  // some code
}

// to be
qwerty: function {
  // some code
}.property(),

// or 
qwerty: Ember.computed(function {
  // some code
}),

很抱歉,如果我猜错了。