ember1.0.0-pre3を使用する
私はこのコードを持つ小さなアプリを持っています:
window.App = Ember.Application.create()
App.ApplicationController = Ember.Controller.extend({})
App.Router.reopen
location: 'history'
App.Router.map ->
@resource 'users', ->
@route 'new'
App.IndexRoute = Ember.Route.extend
renderTemplate: ->
@render('index')
これは、templatesディレクトリのapplication.hbsです。
<div class='navbar navbar-inverse navbar-fixed-top'>
<div class='navbar-inner'>
<div class='container'>
<div class='nav-collapse collapse'>
<ul class='nav'>
<li>{{#linkTo 'index'}}Home{{/linkTo}}</li>
<li>{{#linkTo 'users.index'}}Users{{/linkTo}}</li>
</ul>
</div>
</div>
</div>
</div>
<div class='container' id='main'>
<div class='content'>
<div class='row'>
<div class='span12'>
<div class='page-header'></div>
{{outlet}}
</div>
</div>
</div>
</div>
問題は、このテンプレートがレンダリングされないことです。ベースURL「http://127.0.0.1:3000/」でアプリをロードするときにエラーはスローされません。未定義のルートを試行するとエラーがスローされるため、Emberがロードされていることがわかります。