【发布时间】:2014-11-12 12:59:01
【问题描述】:
我想保留控制器实例而不重新加载。我将 reloadOnSearch 设置为 false 并在控制器中管理路由更改。这是代码。
这是我的链接<a href="products/page/2">next</a> 的示例。我已经定义了以下模块。
angular.module('app.products', ['ngRoute', 'ngResource'])
.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/:section/:view/:number', {
templateUrl: 'tpl/table.html',
controller: 'ProductsCtrl',
controllerAs: 'productsCtrl',
reloadOnSearch: false
});
}])
.controller('ProductsCtrl', ['$scope', '$routeParams', '$location', ProductsCtrl]);
控制器
function ProductsCtrl($scope, $routeParams, $location) {
$scope.$on('$routeUpdate', function () {
console.log("routeUpdate");
});
}
但控制器不会响应更改的路由,并且文本不会写入控制台输出。
【问题讨论】:
标签: angularjs angularjs-routing angularjs-controller