0

我对 ember.js 非常陌生,并且正在碰壁。我正在使用 ember.js 1.0.0-pre4

我的 app.js 具有以下设置:

window.App = Ember.Application.create();

App.Router.map(function() {
    this.route("dashboard", {path: "/"});
});

App.DashboardRoute = Ember.Route.extend({
})

Ember.TEMPLATES['application']我尝试在应用程序模板( )上做这样的事情

{{#linkTo "dashboard"}}Dashboard{{/linkTo}}

它给了我Uncaught Error: Could not find property 'linkTo'。我和其他助手一样尝试过{{view}},但都给了我同样的找不到属性错误。

jsfiddle:http: //jsfiddle.net/gBf42/

4

1 回答 1

3

啊哈,我发现了问题!当您使用Handlebars.compile它时,它使用车把脚本而不是 Ember 脚本。Ember 有自己的车把对象,它使用额外的模板扩展了原始的车把对象。一个这样的模板是{{#linkTo ...}}模板。

所以要修复,你所要做的就是使用 Ember.Handlebars 代替:

Ember.TEMPLATES["application"] = Ember.Handlebars.compile("{{#linkTo 'dashboard'}}Dashboard{{/linkTo}}")
于 2013-02-12T13:49:40.360 回答