我有一个观点,我有以下代码:
<input type="button" value="New Post" ng-click="$state.go('blog.new-post')">
我们的目标是在无需过渡到一个新的状态使用href。不幸的是,上面的代码不会触发。
我也试图包括控制器该视图$状态:
app.controller('blogPostsController', function($scope, $stateParams, $http, $state) ...
但仍然一无所获。 transictionTo似乎也不起作用。
任何人有任何想法如何使这项工作?
编辑:我只能让它通过分配工作:
$scope.$state = $state;
我的控制器内。这看起来很难看。真的没有其他的方式来访问$状态,而不分配给作用域?
它通常被认为是不好的做法,这样的属性添加到$ rootScope。 – jkjustjoshing
在你真的需要这样的情况下(这种情况并不需要它 - 请参阅我的答案),更好的选择是创建一个轻量指令,它接受一个属性值并$在依赖关系的上下文中解析它。 – jkjustjoshing