0

我已经制作了 yoman angular fullstack 应用程序设置。

我在应用程序中使用 ui.router。

我已将状态参数定义为

.state('tour', {
    url: '/tour',
    templateUrl: 'app/tour/tour.html',
    controller: 'tourCtrl',
    params : {tourName: null, },
  })

我能够在应用程序中将参数传递给这个状态。

当我的应用程序转到外部链接时。

我想用一些参数回到我的角度应用程序的状态之一。那我该怎么做?

请帮我这样做..谢谢

4

1 回答 1

0

您可以使用 stateParams 传递参数和维护状态,然后在 URL 中维护它们。为了您的理解,我添加了一个plunk:

http://plnkr.co/edit/SDOcGS?p=preview

每当您导航到 Route1 选项卡时,请观察控制台,然后观察代码:

    .state('route1', {
        url: "/route1/:place",
        params: {
          place: null
        },
        views: {
            "viewA": {
                template: "route1.viewA"
            },
            "viewB": {
                template: "route1.viewB"
            }
        },
        resolve :{
          place: function($stateParams){
            console.log($stateParams);
            console.log("url", window.location);
            return $stateParams.place;
          }
        }
    })

在本地主机上试试这个。它可以在 localhost 或任何托管它的地方以相同的方式工作。

于 2015-09-28T09:15:47.713 回答