我的应用程序中有这样的路由器:
TravelApi.Router.map ->
@resource 'stars', ->
@resource 'star', { path: '/:star_id' }
当我去时,http://localhost/#/stars
我在 Web 控制台中看到有一个请求
获取 http://localhost:3000/stars
当我去时,http://localhost/#/stars/1
我在 Web 控制台中看到有两个请求
获取 http://localhost:3000/stars
获取 http://localhost:3000/stars/1
问题:为什么第二种情况有两个请求?
明星路线:
TravelApi.StarRoute = Ember.Route.extend(
model: (params) ->
TravelApi.Star.find(params.star_id)
)
TravelApi.StarsRoute = Ember.Route.extend(
model: ->
TravelApi.Star.find()
)
还有我的模板:application.js.hbs.hamlbars
= hb "linkTo 'stars'" do
stars
%div= hb 'outlet'
星星.js.hbs.hamlbars
%ul
=hb "each star in controller" do
%li<
=hb 'star.name'
star.js.hbs.hamlbars
Star:
= hb 'name'
存储.js.coffee
TravelApi.store = DS.Store.create(
revision: 11
adapter: DS.RESTAdapter.create()
)