我想在我的Angular应用程序中使用路由,但我不想使用任何辅助控制器或模板。有没有办法可以使用路由作为改变变量的简单触发器(反过来显示不同的UI元素)?
答案 0 :(得分:0)
如果您使用的是ui-router,则可以使用$ stateParams,或者如果您使用的是ng-router,则可以使用$ routeParams。但是,您仍需要将这些值附加到某个位置,以便将它们绑定到DOM。
实施例。 使用参数
定义路线.state('home', {
url:/home/{param1},
controller: SomeCtrl
}
在您的控制器中,您可以注入$ stateParams并访问该参数:
$scope.urlParam = $stateParams.param1;
然后你可以将urlParam绑定到DOM:
<div>{{urlParam}}</div>
以上示例是使用ui-router,如果您使用的是ng-router,它非常相似,但您可能需要查看文档的语法等。