Ember JS и шаблон шаблона не найдены

Итак, у меня есть этот сценарий, включающий:

    <script src="js/vendor/modernizr-2.6.2.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
    <script src="js/vendor/ember-1.0.0-pre.2.min.js"></script>
    <script src="js/vendor/handlebars-1.0.rc.1.js"></script>
    <script src="http://yui.yahooapis.com/3.7.3/build/yui/yui-min.js"></script>
    <script src="js/main.js"></script>

Это в моей голове тег:

        <script type="text/x-handlebars" data-template-name="application">
            WTF

        </script>

И это в моем main.js:

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

Stocks.Router = Em.Router.extend({
    initialState: 'root.home',
    root: Em.Route.extend({
        home: Em.Route.extend({
            view: Stocks.CurrentStocksView
        })
    })
});

Stocks.CurrentStocksView = Ember.View.extend({
    templateName: 'application',
    appendTo: function() {
        this._super('#current');
    }
});


// Startup call
Stocks.initialize();

И я совершенно сбился с пути. Я просто хочу напечатать "WTF" между. И нужно ли мне включать тег скрипта для руля?


person user1226868    schedule 30.10.2012    source источник


Ответы (1)


Во-первых, вы, кажется, используете ember 1.0.0-pre2. Таким образом, вам не нужно указывать Stocks.initialize(), если вы не установите для свойства autoinit Ember.Application значение false:

Stocks = Ember.Application.create({
  autoinit: false
});

// omitted code

Stocks.initialize(); // needed because the app is not automatically initialized

Затем вы должны включить Handlebars перед загрузкой ember:

<script src="js/vendor/handlebars-1.0.rc.1.js"></script>
<script src="js/vendor/ember-1.0.0-pre.2.min.js"></script>

И это должно работать, как вы можете видеть в этом JSFiddle.

person louiscoquio    schedule 30.10.2012
comment
В вашем JSFiddle вы не устанавливаете фреймворк (onLoad) на jQuery. См. Тот же JSFiddle с загруженным jQuery: jsfiddle.net/27crF/1 - person louiscoquio; 30.10.2012
comment
Думаю, я нашел проблему. Я использовал Modernizr для синхронизации загрузки всего javascript, но каким-то образом это заставляет Ember / Handlebars не обрабатывать и не находить шаблоны. Спасибо за помощь, вы дали мне надежду и последний толчок :) - person user1226868; 30.10.2012