私はこのようなルーターを持っています:
App.Router = Em.Router.extend({
enableLogging: true,
root: Em.Route.extend({
index: Em.Route.extend({
route:'/',
connectOutlets: function(router, context){
router.get('applicationController').connectOutlet('textChallenge', App.TextChallenge.find());
}
}),
textChallenge: Em.Route.extend({
route:'/textChallenge/:challengeId',
connectOutlets: function(router, context){
router.get('applicationController').connectOutlet('textChallenge', context);
},
//this doesn't really work yet
serialize: function(router, context){
return{
challengeId: context.get('challengeId')
}
},
deserialize: function(router, urlParams){
return App.TextChallenge.find(urlParams.challengeId);
}
})
})
});
しかし、私はこれをUIWebViewで実行しようとしていますが、URLが混乱するのを嫌います(この問題を参照してください:https ://github.com/emberjs/ember.js/issues/1575 )。ここでEmber.NoneLocationを実装する方法がよくわかりません。何かご意見は?