簡體   English   中英

使用流星和鐵的臨時路線:路由器?

[英]Temporary Routes Using Meteor & Iron: Router?

是否可以使用Iron:Router在Meteor中建立一條臨時路線?

如何應用:當用戶提出問題時,他們將被重定向到帶有我提供的自定義參數的聊天室。 當用戶在聊天室中完成並離開時,我希望此路由被銷毀。

例如:/ chat / [我設置的自定義參數]

使用:在您的路線中代表可以更改但是必需的值(即/chatroom/12345可以工作,但/chatroom不能工作)

Router.route('/chatroom/:chatId', {
    name: 'chatroom',
    template: 'chatroom',
    layoutTemplate:"myLayout",
    data: function () {
        return ChatRoomData.findOne({_id:this.params.chatId});
    }
});

或者,您可以通過添加?將傳入的參數設為可選?

Router.route('/chatroom/:chatId?', {
    name: 'chatroom',
    template: 'chatroom',
    layoutTemplate:"myLayout",
    onBeforeAction: function () {
        if (!!this.params.chatId)
           //Do Something with the chatId
           this.render('specificChatRoom', {
              data: function () {
                  return ChatRoomData.findOne({_id:this.params.chatId});
              }
           });
        else
           //Do Something else
           this.render('mainChatRoom');

        this.next();
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM