2012-10-30 52 views
1

所以我有這些腳本包括:灰燼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」。我是否需要包含腳本標籤voor車把?

回答

2

首先,您似乎使用ember 1.0.0-pre2。所以,你不必指定Stocks.initialize()除非你設置autoinitEmber.Application屬性設置爲false:

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

// omitted code 

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

接下來,你應該包括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

+0

http://jsfiddle.net/maikeldus/27crF/爲什麼不能正常工作? – user1226868

+1

在你的JSFiddle中,你不要將框架(onLoad)設置爲'jQuery'。看到加載jQuery相同的JSFiddle:http://jsfiddle.net/27crF/1/ – louiscoquio

+0

我想我找到了問題。我使用Modernizr來同步加載所有JavaScript,但不知怎的,它會導致Ember/Handlebars不處理或找到模板。謝謝你的幫助,你給了我希望和最後的推動:) – user1226868