$stateParams
트릭을해야합니다. 이를 사용하려면 라우팅 할 때 매개 변수를 지정해야합니다.
그럼 당신은 예를 들어,
$state.go('stateName', { param: param })
사용
(function(){
'use strict';
angular
.module('app')
.config(ApplicationConfig);
//set dependencies for ApplicationConfig
ApplicationConfig.$inject = ['$stateProvider'];
function ApplicationConfig($stateProvider){
//Define route states
$stateProvider
.state('main', {
abstract: true,
url: '/main',
templateUrl: 'pages/main/main.html',
controller: 'MainCtrl',
controllerAs: 'main',
cache: true,
params: {
user: null
}
});
}
(다음 앞의 예) : 예를 들어 마지막으로
//Inside your original controller
function goToMainPage(param) {
$state.go('main', { user: param });
}
, 당신은에하는 $stateParams.param
를 수행하여 대상 컨트롤러 내부의 매개 변수에 액세스하거나 이전 예제의 경우, $stateParams.user
.
묘사 한 내용을 다루는 코드를 추가하거나 플 런커 예제를 작성하십시오. 솔루션에 대한 감사합니다. – eminlala