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 には独自の handlebars オブジェクトがあり、元の Handlebars オブジェクトを追加のテンプレートで拡張します。そのようなテンプレートの 1 つがテンプレート{{#linkTo ...}}です。

したがって、修正するには、代わりに Ember.Handlebars を使用するだけです。

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