ui-sref를 사용하여 두 개의 매개변수를 상태에 전달해야 하며 상태 컨트롤러에서 액세스합니다. 그러나 컨트롤러에서 정의되지 않은 매개변수 값과 관련된 문제가 발생합니다.
ui-sref로 매개변수를 전달하고 컨트롤러에서 검색하려면 다음 단계를 따르세요.
$stateProvider .state('home', { url: '/:foo?bar', // Define parameter placeholders in the URL views: { '': { templateUrl: 'home.html', controller: 'MainRootCtrl' }, ... } });
.controller('MainRootCtrl', function($scope, $state, $stateParams) { var foo = $stateParams.foo; // Access fooVal var bar = $stateParams.bar; // Access barVal })
URL 매개변수 자리 표시자 외에도 상태 정의에서 params 객체를 사용하여 세부적인 매개변수를 정의할 수도 있습니다.
.state('other', { url: '/other/:foo?bar', params: { foo: { value: 'defaultValue', squash: false, }, bar: { array: true, }, hiddenParam: 'YES', } ...
ui-sref를 사용하여 매개변수를 전달하고 업데이트된 상태 정의로 검색하려면:
<a ui-sref="home({foo: 'fooVal1', bar: 'barVal1'})"></a> <a ui-sref="home({foo: 'fooVal2', bar: 'barVal2'})"></a>
params 개체 설정에는 다음이 포함됩니다.
자세한 내용은 URL 매개변수 및 $stateProvider에 대한 ui-router 설명서를 참조하세요.
위 내용은 ui-sref를 사용하여 매개변수를 전달하고 컨트롤러에서 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!