わかりましたので、ページロードで意図したとおりに機能するAngularモジュールがあります-site.com#/catalog/1234のようなURLを使用します。$resources は、リロード時にビューのデータをフェッチしますが、ハッシュ変更ではフェッチしません。
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();
});