悲しいです... 私は斧のお粥を作っています.. できれば、私の問題に対処するのを手伝ってください. 私はhtmlコードにこの構造を持っています(ng-controllerはwrapタグにあります):
<a ng-repeat="subitem in cur_submenu" ng-href="#/{{subitem.href}}/">{{subitem.name}}</a>
私が持っているJSでは:1)RouteProvider
$routeProvider.
when('/:lvl1', {
template:'<div ng-include="htmlUrl">Loading...</div>',
controller: 'MainCtrl'
})
2) コントローラー
function MainCtrl($scope, $http, $routeParams){
var lvl = window.location.hash.split('/');
if ($scope.submenu) {
//if data was fetch earlier, then set currentMenu
$scope.cur_submenu = $scope.submenu[lvl[1]];
} else {
MainCtrl.prototype.fetchData();
}
MainCtrl.prototype = {
fetchData: function(){
/*
* Get data about navigation
*/
$http({method: 'GET', url: 'data/main.json'}).
success(function(data){
$scope.menu = data.menu;
$scope.submenu = data.submenu;
$scope.cur_submenu = data.submenu[lvl[1]] //current submenu for my location
});
}
}
しかし、ウェブサイト(ハッシュナビ)で自分の場所を変更したときに、自分のページが更新されていません...助けてください。私のサイトのフルバージョン: http://amiu.ru