我想在Angular应用中使用路由,但是我不想使用任何辅助控制器或模板。有没有办法将路由用作更改变量的简单触发器(依次显示不同的UI元素)?

最佳答案

如果使用ui-router,则可以使用$ stateParams;如果使用ng-router,则可以使用$ routeParams。但是,您仍然需要将这些值附加到范围的某个地方,以便将它们绑定到DOM。

例如
使用参数定义路线

.state('home', {
    url:/home/{param1},
    controller: SomeCtrl
}


http://example.com/home/ex1

然后,在控制器中,您可以注入$ stateParams并访问该参数:

$scope.urlParam = $stateParams.param1;


然后,您可以将urlParam绑定到DOM:

<div>{{urlParam}}</div>


上面的示例与ui-router一起使用,如果您使用的是ng-router,则其非常相似,但是您可能需要查看文档中的语法等信息。

09-10 11:28
查看更多