AngularJS路由和位置

时间:2015-03-27 11:22:11

标签: angularjs angularjs-routing

是否有使用路由/位置信息构建网址的直接方式。

我希望自动化对模型更改的重定向。 我正在考虑创建一个模块,允许您指定要观看的对象。对这些对象的更改将触发使用$ location的重定向,但我不知道是否可以从路由获取路由映射。

1 个答案:

答案 0 :(得分:0)

Angular有一位官员'可以执行此类操作的模块ngRoute - 虽然许多用户更喜欢使用uiRouter(包括我自己)。执行此操作的方法是在控制器中使用$scope.$watch,或在ng-change中触发$state.go(对于uiRouter)或$location.url(对于ngRoute)。

这是uiRouter中的一个潜在例子:

<div ng-controller='FooCtrl as foo'>
  <input type='text' ng-model='foo.bar' ng-change='foo.update(foo.bar)'>
</div>
angular.controller('FooCtrl', function($state) {
  this.update = function (model) {
    // depending on some properties in the model..
    $state.go('mystate', { model: model });
  };
})