>웹 프론트엔드 >JS 튜토리얼 >AngularJS 시작하기 튜토리얼(2) - 라우팅에서 매개변수를 전달하는 방법 소개

AngularJS 시작하기 튜토리얼(2) - 라우팅에서 매개변수를 전달하는 방법 소개

黄舟
黄舟원래의
2017-05-27 10:35:141243검색

이 글에서는 주로 AngularJS가 라우팅 매개변수를 전달하는 방법을 예제 형식으로 분석하고, 관련 작업 단계와 주의사항을 정리하여 참고할 수 있도록 하겠습니다. 🎜>

이 문서의 예에서는 AngularJS가 라우팅에서 매개변수를 전달하는 방법을 설명합니다. 다음과 같이 참조할 수 있도록 모든 사람과 공유하세요.

다음과 같이 컨트롤러에서 속성 값을 직접 정의할 수 있을 뿐만 아니라


app.controller('listController',function($scope){
  $scope.name="ROSE";
});

AngularJS는 또한 매개변수 전달 기능 외에도 뷰에서 매개변수를 전달하는 방법을 현재 접했습니다.


<!--首页html-->
<li><a href="#/user/18" rel="external nofollow" rel="external nofollow" >用户</a></li>


//js
.config([&#39;$routeProvider&#39;, function($routeProvider){
    $routeProvider.
    when(&#39;/user/:age&#39;,{
        templateUrl:&#39;list.html&#39;,
        controller:&#39;listController&#39;})
 }]);


<!--list.html-->
<p>
  <p>
  <h1>HI,这里是list.html</h1>
  <h2>{{name}}</h2>
  <h3>{{params.age}}</h3>
</p>
</p>

AngularJs는 홈페이지 보기에서 list.html 보기로 "18"을 전달하는 방법을 제공합니다. 즉, 뷰 라우팅 주소 뒤에 실제 매개변수를 넣는 것입니다. 예를 들어 여기에서는 25edfb22a4f469ecb59f1190150159c6f3070c630e05965d2637a2d3f8fe3ef6user5db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb 그런 다음 JS when 메소드에서 실제 매개변수와 일치하도록 변수를 선언합니다. 하지만 실제 매개변수는 $routeParams(배열)에 "키 값"으로 저장되어 있으며 이를 제어 기호에 주입해야 합니다. (소위 주입이라는 것은 실제로 그 안의 모든 속성과 값을 공유한다는 의미일까요?) . 그런 다음 컨트롤러에서 값을 선언하고 할당합니다(즉, 가져옵니다).


.controller(&#39;listController&#39;,function($scope,$routeParams){
  $scope.name="ROSE";
  $scope.params=$routeParams;
});

매개변수 전달 단계를 요약하면 다음과 같습니다.

1. 홈페이지 보기에서 전달될 실제 매개변수입니다. 2. 일치를 위한 라우팅 구성의 라우팅 경로에 /:variable 형식으로 변수를 정의합니다.
3. 컨트롤러를 구성하고 $routeParams를 컨트롤러에 삽입합니다.
4. 컨트롤러에서 값을 지정합니다. $scope.params=$routeParams;
5. 라우팅이 완료된 후 실제 매개변수가 보기에 성공적으로 표시됩니다. 684271ed9684bde649abda8831d4d355{{params.age}}39528cedfa926ea0c01e69ef5b2ea9b0

한 가지 주의할 점은 실제 매개변수가

에 키 값으로 저장되어 있으며 The를 통해 액세스해야 한다는 것입니다. 해당 변수(이 경우 연령)를 사용하여 이 값을 얻을 수 있습니다. $routeParams

위 내용은 AngularJS 시작하기 튜토리얼(2) - 라우팅에서 매개변수를 전달하는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.