角度路由:只是为了改变一些变量?

时间:2015-03-25 21:20:54

标签: javascript angularjs angular-routing

我想在我的Angular应用程序中使用路由,但我不想使用任何辅助控制器或模板。有没有办法可以使用路由作为改变变量的简单触发器(反过来显示不同的UI元素)?

1 个答案:

答案 0 :(得分:0)

如果您使用的是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,它非常相似,但您可能需要查看文档的语法等。