0

私はこのようなルーターを持っています:

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を実装する方法がよくわかりません。何かご意見は?

4

1 に答える 1

3

ルーターにプロパティを設定するのと同じくらい簡単だと思いますlocation: 'none'

于 2012-12-06T12:10:05.100 に答える