我对 Ember.js 很陌生,并试图创建一个应用程序,我需要在其中浏览日期和记录隐私
我想要做的是,我需要通过 ember 路由传递一个变量值而不在 url 上显示它
appcication_routes.js.coffee
App.Router.map ->
@resource 'user', { path: '/user/:user_id' }, ->
@resource 'user_feed', { path: '/feed' }, ->
@route 'posts', { path: '/:date' }
user_routes.js.coffee
App.UserFeedIndexRoute = App.Route.extend
activate: ->
controller = @controllerFor('user_feed.index')
controller.set 'checkPrivate', false
redirect: ->
@transitionTo 'user_feed.posts', @modelFor('user'), 'today'
App.UserFeedPostsRoute = App.Route.extend
activate: ->
controller = @controllerFor('user_feed.posts')
model: (params) ->
...
对于从控制器的转换,我在字符串下面使用
@transitionToRoute 'user_feed.posts', @get('user'), newDateString
我需要将 checkPrivate 的值传递给UserFeedPosts但不将其显示给 url,我还需要在日期更改或 checkPrivate 值更改时再次调用路由。
我用谷歌搜索了很多,但成功率为零。