是否有使用路由/位置信息构建网址的直接方式。
我希望自动化对模型更改的重定向。 我正在考虑创建一个模块,允许您指定要观看的对象。对这些对象的更改将触发使用$ location的重定向,但我不知道是否可以从路由获取路由映射。
答案 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 });
};
})