我刚刚开始使用Ember。我浏览了入门套件视频和练习应用程序。
现在我正在创建自己的应用。我不能为我的生活让它来渲染我的模板。我一直得到“未捕获的错误:没有命名的路线”。显然,它并不认为我有一个路由器设置,但在入门套件中,他们为他们的部分输入静态文本,并且能够在不编写路由器扩展代码的情况下显示它:
App.AboutRoute = Ember.Route.extend({
//code would go here.
});
我错过了什么?它让我发疯了!
这是我的index.html:
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>PickUp</title>
<link rel="stylesheet" href="assets/css/compiled.css" />
</head>
<body>
<script type="text/x-handlebars">
{{#link-to 'index'}}asdf{{/link-to}}
<nav>
<li>{{#link-to 'about'}}About{{/link-to}}</li>
</nav>
{{outlet}}
</script>
<script type="text/x-handlebars" id="about">
text
</script>
<!-- dependencies -->
<script src="assets/js/libs/jquery-2.1.3.min.js"></script>
<script src="assets/js/libs/handlebars-2.0.0.min.js"></script>
<script src="assets/js/libs/ember-1.9.1.min.js"></script>
<script src="assets/js/app.min.js"></script>
</body>
</html>
这是我的app.js代码:
App = Ember.Application.create();
App.Router.map(function(){
this.resource('about');
});
入门套件示例中的其余代码与发布和发布路由有关。
非常感谢任何帮助,谢谢!