내 경로가 너무과 같다 :AngularJS와 UI 라우터 상태 데이터
...
.state('some.route', {
url: '/some/route',
template: 'someTemplate.html',
controller: 'SomeCtrl'
data: {
title: 'Some Title'
}
})
...
모든 경로는 data.title
속성이 있습니다.
은 또한 당신이 상태를 이동하면 지시어가 잘 작동하고 적절한 제목을 결합 그래서
...
app.directive('titleBar', function($state, $rootScope){
return {
restrict: 'AE',
replace: true,
link: function(scope, element, attrs){
scope.title = $state.current.data.title; // On initial load, find data.title and bind it
$rootScope.$on('$stateChangeStart', function(e, toState){
scope.title = toState.data.title; // On state change, bind new data.title
}
},
template: '<div class="title-bar"> {{ title }} </div>'
};
});
같은 지침이있다.
하지만 완전 새로 고침을 수행 할 때, 내가 새로 고쳐 상태에 대한 올바른 데이터를 반환하지 않는 대신에 그렇게 같은 추상 기본 상태의 일종 반환합니다.console.log($state.current);
>>>> OUTPUT
{
abstract: true,
name: "",
url: "^",
views: null
}
어떤 아이디어?
당신이'$ urlRouterProvider.otherwise (someurl) '(foo는', '바') ' –
@AnkitLadhania 그래, 내가'$ urlRouterProvider.when 설정'으로 설정했다 당신은 당신의 when() 내에 거짓말을 할 것입니다. – rcorrie
하고 URL 또는 어떤 .when()가 –