好的,所以我有一个 Angular 模块在页面加载时按预期工作 - 使用类似 site.com#/catalog/1234 的 URL。$resources 在重新加载时获取视图的数据,而不是在 hashchange 时。
我需要添加什么才能让 hashchange 触发新的提取?
angular.module('Catalog', ['ngResource'])
.config( function( $routeProvider, $locationProvider ) {
$routeProvider
.when( '/catalog/:categoryid', {
controller: 'CatalogListCtrl',
templateUrl:'/layout/responsive/html/catalogListView.html'
})
.otherwise( { redirectTo:'/' } );
})
.factory( 'CatalogList', function( $resource, $routeParams ) {
var list = $resource('/test/products.json?query=:categoryid', { categoryid : $routeParams.categoryid }, {
query: { method: 'GET', isArray : true }
});
return list;
})
.controller( 'CatalogListCtrl', function ( $scope, CatalogList ) {
$scope.products = CatalogList.query();
});