我试图让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调用。
答案 0 :(得分:2)
编辑(2012/01/03)
我已经更新了GetBPM.org上的软件包,所以现在它们可以开箱即用。您所要做的就是在项目目录中运行bpm add ember
,一切正常。我也在这里使用BPM和Ember.js说明进行了更新:https://github.com/ud3323/bpm/wiki/Using-BPM-with-Ember。