2014-09-28 5 views
1

안녕하세요.이 js 바이올린 링크 http://jsfiddle.net/jccrosby/eRGT8/light/ 과 같은 매우 유사한 시나리오에 있습니다.하지만 각 탭을 통과 할 때 브라우저의 뒤로 버튼 작업을 원합니다. 다음은 JS fiddle와 (과) 다른 링크입니다. http://jsfiddle.net/codef0rmer/uDPHL/ 브라우저 다시 버튼과 작동하지만 ng-class 기능에서 실행되었으므로 ng-click 및 IE8에서 작동하지 않습니다. 코드 아래에서 시도했지만 작동하지 않았습니다.

$scope.currentTab = $location.path(tab.url); 

어떤 제안

UPDATE - 아래 하나의 대답으로 당. 상황을 변경/업데이트해야합니다. 시 탭 뒤로 버튼이 작동하는 NG-클릭 기능에

$scope.navClass = function (page) { 
    var currentRoute = $location.path().substring(1); 
    return page === currentRoute ? 'active' : ''; 
}; 

$scope.navClick = function (page) { 
    $scope.testURL = $location.path() 
};  

감사

브라우저를

답변

0

을 NG 수준의 기능에 뒤로 버튼을 브라우저를 클릭하지 않을 때 왜 상태가 변화하고, 당신은 상태를 변경해야 실시 예에서와 같이 선택된다.

브라우저 예제는 href="#" 때문에 변경되었지만 ngClass에서 실행되지 않았습니다. 여기에서 ng-class은 현재 상태를 기반으로 CSS 클래스를 변경하는 데만 사용됩니다.

전화

$scope.changeUrl = function(url) { 
    $location.path('#'+url); 
    $scope.currentTab = url; 
} 
+0

그래서 $ scope.currentTab 값을 브라우저 URL을 변경하고 설정 ng-click에이 방법은, 다음이에서 작동해야합니다 $ scope.currentTab = $ location.path를 ('# 겨 클릭 '+ tab.url); 나는 빨리 시험 할 것이다. – alflashy

+0

아니, 작동하지 않았다. 다른 옵션은 없습니까? – alflashy

+0

나는 그것이 작동하지 않는다는 것을 의미한다. 다른 제안? – alflashy

관련 문제