2

これよりも簡単になることはありませんが、テンプレートをレンダリング できません。私は明らかに単純なものを見逃していますが、これを何時間も見つめています。誰かがエラーを見つけることができますか?

クロムでデバッグすると、コントローラーと同様にビューが入力されていることがわかりますが、テンプレートが生きているようには見えません。ラップトップで実行している他のいくつかの ember テストが正常にレンダリングされます。

<script type="text/x-handlebars" data-template-name="index">
    <h1>Application</h1>

    <p>Your content here.</p>

    {{outlet}}

</script>

Albumartist = Ember.Application.create();

Albumartist.Router.map(function(match) {
    this.route('index', {path: '/'});
});

Albumartist.IndexView = Ember.View.extend({
});

Albumartist.IndexRoute = Ember.Route.extend({
});

Albumartist.IndexController = Ember.Controller.extend({
    renderTemplate: function(controller, model){
        console.log('hi');
    }
});
4

2 に答える 2

0

問題は単純です。Ember を実行するために必要な jQuery がフレームワークに含まれていなかったため、Ember を選択しました。Ember と Handlebarsリソースとして、jQueryFrameworkとして含めるように Fiddleを更新しました。

matchまた、ルーター v2.1 以降、引数をルーターに渡す必要はありません。

Albumartist.Router.map(function() { // no match argument needed anymore
    this.route('index', {path: '/'});
});
于 2013-01-24T10:49:22.240 に答える
0

私が間違っていなければ、<script>欠落しているように見えるタグでコードをラップする必要があります。ただし、コードをこのサイトにコピーするときのタイプミスが原因である可能性があります。

于 2013-01-24T08:23:44.973 に答える