ui-router에서 ui-sref를 사용하여 컨트롤러에 매개변수를 전달하려면 어떻게 해야 합니까?
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:
- value: 기본값
- array: 매개변수 값을 배열로 처리
- squash: URL의 기본값 표현 제어
매개변수 주입
컨트롤러 매개변수 주입은 다음을 통해 수행됩니다. $stateParams. 다음을 사용하여 값을 검색할 수 있습니다.
var paramValue = $stateParams.paramName;
이것은 UI 라우터가 컨트롤러에서 쉬운 상태 전환 및 매개변수 접근성을 위해 ui-sref를 사용하여 상태 간 매개변수 전달을 활성화하는 방법입니다.
위 내용은 ui-router에서 ui-sref를 사용하여 컨트롤러에 매개변수를 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









