角度路由:只是为了改变一些变量
Angular Routing: Just to change some variables?
我想在我的Angular应用程序中使用路由,但我不想使用任何辅助控制器或模板。有没有一种方法可以使用路由作为简单的触发器来更改变量(反过来显示不同的UI元素)?
如果您使用的是ui路由器,您可以使用$stateParams,或者如果您使用ng路由器,您也可以使用$routeParams。但是,您仍然需要将这些值附加到某个范围,以便将它们绑定到DOM。
Ex。使用参数定义您的路线
.state('home', {
url:/home/{param1},
controller: SomeCtrl
}
http://example.com/home/ex1
在您的控制器中,您可以注入$stateParams并访问该参数:
$scope.urlParam = $stateParams.param1;
然后您可以将urlParam绑定到DOM:
<div>{{urlParam}}</div>
上面的例子是使用ui路由器的,如果你使用的是ng路由器,它非常相似,但你可能想看看文档中的语法等。
相关文章:
- IF 语句不改变变量的结果
- 为什么不是'这个CanvasJS脚本动态地改变变量
- 在php中改变变量,但在javascript中相同的变量不变
- 为什么Javascript不使用onChange来改变变量?
- 添加一个DOM/SVG元素与d3 javascript库改变变量引用/范围,为什么
- 通过点击按钮改变变量的值
- 在按下键后改变变量
- JQuery改变变量/成本后点击
- Eventlistener点击不改变变量时按下
- 改变变量中的链接
- 不能让函数改变变量
- Javascript滑块动态改变变量
- 通过html按钮改变变量
- Jquery在点击时改变变量
- 不能改变变量
- 为什么我的精灵在不改变变量的情况下加速
- 在javascript的文字函数中改变变量的值
- jQuery用子元素改变变量
- 改变变量&设置日期反应原生
- Ajax文件检查成功后不改变变量