javascript - Ember JS 和模板 "Template not found"

标签 javascript ember.js templating

所以我有这些脚本包括:

    <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();

我完全迷路了。我只想在 .我是否需要为 Handlebars 添加脚本标签?

最佳答案

首先,您似乎使用了 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

接下来,您应该在加载 ember 之前包含 Handlebars:

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

它应该可以工作,如您所见in this JSFiddle .

关于javascript - Ember JS 和模板 "Template not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138638/

相关文章:

laravel-4 - Blade 可以屈服于同一文件中的某个部分吗?

php - 编写可以像普通浏览器一样与 AJAX 网站交互的 PHP 脚本需要哪些功能?

javascript - 图像旋转脚本在 AJAX 加载时中断,开始旋转得太快

javascript - 文本框的垂直焦点

javascript - 清除 Javascript 中的 Var 或回调

javascript - 使用 handlebars.js 模板以数组中的最后一项为条件

javascript - 将dust 模板编译成一个javascript 文件

Ember.js属性初始化说明

javascript - Ember.js:模型的计算属性在更改时未在组件的引用中呈现

node.js - 是否有专门为 Node.js 开发实践构建的客户端框架?