ui-router에서 ui-sref를 사용하여 컨트롤러에 매개변수 전달
ui-router에서 ui-sref를 사용하여 상태로 전환 매개변수를 컨트롤러에 전달할 수 있습니다. 명확히 하기 위해, "foo"와 "bar"라는 두 개의 매개변수를 대상 상태로 보내고 받을 수 있습니다.
상태 정의
수락하도록 상태 정의를 업데이트하세요. URL의 매개변수:
$stateProvider .state('home', { url: '/:foo?bar', views: { '': { templateUrl: 'tpl.home.html', controller: 'MainRootCtrl' } } });
컨트롤러 소비
컨트롤러 내에서 $stateParams에서 매개변수를 검색합니다:
.controller('MainRootCtrl', function($scope, $state, $stateParams) { //.. var foo = $stateParams.foo; //getting fooVal var bar = $stateParams.bar; //getting barVal //.. })
링크 생성
매개변수를 전달하려면 다음을 사용하세요. 이 구문은 다음과 같습니다.
<a ui-sref="home({foo: 'fooVal', bar: 'barVal'})">
지정된 '홈' 상태로 전환됩니다. foo 및 bar 매개변수는 $stateParams를 통해 컨트롤러에서 액세스할 수 있습니다.
매개변수 사용자 정의(선택 사항)
상태 정의의 "params" 속성 사용 , 매개변수 동작을 추가로 구성할 수 있습니다:
$stateProvider .state('other', { url: '/other/:foo?bar', params: { foo: { value: 'defaultValue', squash: false, }, bar: { array: true, }, hiddenParam: 'YES', // (not in URL) } });
매개변수 설정 include:
매개변수 주입
컨트롤러 매개변수 주입은 다음을 통해 수행됩니다. $stateParams. 다음을 사용하여 값을 검색할 수 있습니다.
var paramValue = $stateParams.paramName;
이것은 UI 라우터가 컨트롤러에서 쉬운 상태 전환 및 매개변수 접근성을 위해 ui-sref를 사용하여 상태 간 매개변수 전달을 활성화하는 방법입니다.
위 내용은 ui-router에서 ui-sref를 사용하여 컨트롤러에 매개변수를 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!