我有一个视图,我有以下代码:
<input type="button" value="New Post" ng-click="$state.go('blog.new-post')">
目标是转换到新的状态,而不必使用href.不幸的是,上面的代码不会触发.
我还试图在控制器中包含$state以查看此视图:
app.controller('blogPostsController',function($scope,$stateParams,$http,$state) ...
但依然没有. transiction也似乎不起作用.
任何人有什么想法如何使这项工作?
编辑:我只能通过分配:
$scope.$state = $state;
在我的控制器内这似乎很丑没有其他方式可以访问$state而不分配给范围?
根据
https://github.com/angular-ui/ui-router/wiki/Quick-Reference#note-about-using-state-within-a-template,您可以将其添加到$rootScope中,因此它将在所有范围内可用,因此所有模板都可用
angular.module("myApp").run(function ($rootScope,$state,$stateParams) { $rootScope.$state = $state; $rootScope.$stateParams = $stateParams; });
原文地址:https://www.jb51.cc/angularjs/142902.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。