我想在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,则其非常相似,但是您可能需要查看文档中的语法等信息。