使用Ember / Handlebars与BPM时出错

时间:2012-01-02 16:40:24

标签: ember.js handlebars.js

我试图让Ember根据这些说明运行BPM:

https://github.com/bpm/bpm/wiki/Using-BPM-with-SproutCore-2.0

在尝试将表达式添加到Handlebars模板之前,一切似乎都能正常工作:

Congratulations!  You are running HelloWorld v{{MyApp.VERSION}}

然后我收到以下错误:

TypeError: 'undefined' is not a function (evaluating 'a.charAt(0)')

如果删除表达式,一切正常。

来源位于:https://github.com/nicholasjhenry/bpm_ember

任何人都可以确定发生此错误的原因吗?

编辑:抛出错误的行是:

function normalizePath(path) {
  ember_assert('must pass non-empty string to normalizePath()', path && path!=='');

  if (path==='*') return path; //special case...

  var first = path.charAt(0); // <======

由Ember.watch调用。

1 个答案:

答案 0 :(得分:2)

编辑(2012/01/03)

我已经更新了GetBPM.org上的软件包,所以现在它们可以开箱即用。您所要做的就是在项目目录中运行bpm add ember,一切正常。我也在这里使用BPM和Ember.js说明进行了更新:https://github.com/ud3323/bpm/wiki/Using-BPM-with-Ember