角度 ui 路由器可选查询参数加载控制器两次
Angular ui router optional query param load the controller twice
我想在某些页面中使用带有可选参数的 ui sref,但问题是当我没有将参数传递给 ui sref 时,它会加载控制器两次。我想有一个可选的查询参数。有更好的方法吗?
$stateProvider
.state('play', {
url : "/lottery/:id/:isFree",
controller : "myController",
templateUrl: "client/play/index.html"
});
ui-sref="play({id: game.id, isFree:4}) // this is working fine.
ui-sref="play({id: game.id}) // this is reloading the controller twice
此问题
现已修复。在这里试试这个工作 plunker,它使用最新的 0.2.13 版本
<script data-require="ui-router@*"
src="//rawgit.com/angular-ui/ui-router/0.2.13/release/angular-ui-router.js"
></script>
该问题可以在旧版本中重现,例如 0.2.8(不确定哪个版本修复了这个问题)。有一个指向"破碎"的 plunker 的链接
<script data-require="ui-router@*"
src="//rawgit.com/angular-ui/ui-router/0.2.8/release/angular-ui-router.js"
></script>
相关文章:
- MVC3 AJAX将数据传递给控制器.它's已提交两次
- AngularJS控制器中的函数只调用了两次[Phonegap应用程序]
- 角度 ui 路由器可选查询参数加载控制器两次
- 控制器函数使用 ng-show 调用两次
- 在angularjs中两次执行控制器的routeparams中的特殊字符
- Angular Js/ui-路由器/选项卡设置,控制器被调用两次
- AngulasJS、OnsenUI、Phonegap、警报在控制器内显示两次
- 若同一个控制器在一个页面中使用两次,则停止反映彼此的模型
- 脚本在主控制器中激发两次
- 角度控制器被调用两次
- 使用控制器调用service时获得两次结果
- AngularJS运行函数两次,尽管控制器只被初始化一次
- Url歧义导致UI路由器实例化控制器两次
- 为什么我的Angular.js控制器在下面的代码中执行了两次它的函数?
- 如何从两次或三次嵌套的ng-repeat作用域访问控制器的作用域
- Angular JS控制器被调用两次(ng-controller)
- 如果子控制器处于相同状态,则angular ui路由器-嵌套控制器-父控制器将启动两次
- 角度控制器调用了两次
- AngularJS控制器执行两次(不是因为路由器)
- 控制器内部的离子导航按钮触发两次