私は Ember から始めて、このチュートリアルに従っています。Ember.js web から最後のソースをダウンロードしました。次のコードがあります。
HTML
<!doctype html>
<html>
<head>
<script src="js/libs/jquery-1.7.2.min.js"></script>
<script src="js/libs/ember-1.0.0-pre.2.min.js"></script>
<script src="js/libs/handlebars-1.0.0.beta.6.js"></script>
<script src="js/app.js"></script>
</head>
<script type="text/x-handlebars" data-template-name="application">
Test
</script>
</html>
app.js
App = Em.Application.create();
App.ApplicationView = Em.View.extend({
templateName: 'application'
});
App.ApplicationController = Em.Controller.extend();
App.Router = Em.Router.extend({
root: Em.Route.extend({
index: Em.Route.extend({
route: '/'
})
})
});
App.initialize();
これは非常に単純な例に思えますが、次の 2 つのことがわかりません。
1) ember のソースでこのエラーが表示される理由:
Uncaught TypeError: Object prototype may only be an Object or null
ember コードの 18 行目。
2) テンプレートを定義した場合に、なぜこのキャッチされないエラーが発生し続けるのか:
Uncaught Error: <App.ApplicationView:ember143> - Unable to find template "application".