アプリにそのようなルーターがあります:
TravelApi.Router.map ->
@resource 'stars', ->
@resource 'star', { path: '/:star_id' }
に行くとhttp://localhost/#/stars
、Web コンソールに 1 つのリクエストがあることがわかります
GET http://localhost:3000/stars
に行くとhttp://localhost/#/stars/1
、Web コンソールに 2 つのリクエストがあることがわかります
GET http://localhost:3000/stars
GET http://localhost:3000/stars/1
質問: 2 番目のケースで 2 つの要求があるのはなぜですか?
スターズルート:
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'
stars.js.hbs.hamlbars
%ul
=hb "each star in controller" do
%li<
=hb 'star.name'
star.js.hbs.hamlbars
Star:
= hb 'name'
ストア.js.コーヒー
TravelApi.store = DS.Store.create(
revision: 11
adapter: DS.RESTAdapter.create()
)