웹 프론트엔드 JS 튜토리얼 AngularJS 컨트롤러_AngularJS 사용에 대한 자세한 설명

AngularJS 컨트롤러_AngularJS 사용에 대한 자세한 설명

May 16, 2016 pm 03:11 PM
angularjs 제어 장치

Angularjs에서 컨트롤러의 역할은 뷰를 향상시키는 것입니다. 실제로 뷰의 범위에 추가 기능을 추가하는 데 사용되는 기능입니다. 범위 객체의 초기 상태를 설정하고 사용자 정의 동작을 추가합니다. .

페이지에 컨트롤러를 만들 때 Angularjs는 $scope를 생성하여 컨트롤러에 전달합니다. Angularjs는 자동으로 컨트롤러를 인스턴스화하므로 생성자만 작성하면 됩니다. 다음 예는 컨트롤러 초기화를 보여줍니다.

function my Controller($scope){
 $scope.msg="hello,world!"; 
}
로그인 후 복사

위의 컨트롤러 생성 방법은 전역 네임스페이스를 오염시킵니다. 보다 합리적인 접근 방식은 다음과 같이 모듈을 생성한 다음 모듈에 컨트롤러를 생성하는 것입니다.

var myApp=angular.module("myApp",[]);
myApp.controller("myController",function($scope){
 $scope.msg="hello,world!";
})
로그인 후 복사

내장된 명령 ng-click을 사용하여 버튼, 링크 및 기타 DOM 요소를 클릭 이벤트에 바인딩합니다. ng-click 지시문은 브라우저의 mouseup 이벤트를 DOM 요소에 설정된 이벤트 핸들러에 바인딩합니다(예를 들어 브라우저가 DOM 요소에서 click 이벤트를 트리거하면 함수가 호출됩니다). 이전 예와 유사하게 바인딩은 다음과 같습니다.

<div ng-controller="FirstController">
<h4>The simplest adding machine ever</h4>
<button ng-click="add(1)" class="button">Add</button>
<a ng-click="subtract(1)" class="button alert">Subtract</a>
<h4>Current count: {{ counter }}</h4>
</div>
로그인 후 복사

버튼과 링크는 내부 $scope의 작업에 바인딩됩니다. AngularJS는 요소를 클릭할 때 해당 메서드를 호출합니다. 호출할 함수를 설정할 때 매개변수(add(1))도 괄호 안에 전달됩니다.

app.controller('FirstController', function($scope) {
$scope.counter = 0;
$scope.add = function(amount) { $scope.counter += amount; };
$scope.subtract = function(amount) { $scope.counter -= amount; };
});
로그인 후 복사

Angularjs와 다른 프레임워크의 가장 큰 차이점은 컨트롤러가 데이터 모델 저장 이외의 DOM 작업, 형식 지정 또는 데이터 작업 및 상태 유지 관리 작업을 수행하는 데 적합하지 않다는 것입니다. 이는 뷰와 $scope 사이의 브리지일 뿐입니다. .

컨트롤러 중첩(범위에 범위 포함)

AngularJS 애플리케이션의 모든 부분은 렌더링되는 컨텍스트에 관계없이 상위 범위를 갖습니다. ng-app이 있는 수준의 경우 상위 범위는 $rootScope입니다.

기본적으로 AngularJS는 현재 범위에서 속성을 찾을 수 없으면 상위 범위에서 속성을 찾습니다. AngularJS가 해당 속성을 찾을 수 없으면 $rootScope에 도달할 때까지 상위 범위를 따라 위쪽으로 검색합니다. $rootScope에서 찾을 수 없으면 프로그램은 계속 실행되지만 보기는 업데이트되지 않습니다.

예시를 통해 이 동작을 살펴보겠습니다. 사용자 개체가 포함된 ParentController를 만든 다음 이 개체를 참조하는 ChildController를 만듭니다.

app.controller('ParentController', function($scope) {
$scope.person = {greeted: false};
});
app.controller('ChildController', function($scope) {
$scope.sayHello = function() {
$scope.person.name = 'Ari Lerner';
};
});
로그인 후 복사

ChildController를 ParentController 안에 배치하면 ChildController의 $scope 개체의 상위 범위는 ParentController의 $scope 개체가 됩니다. 프로토타입 상속 메커니즘에 따라 하위 범위에서 ParentController의 $scope 개체에 액세스할 수 있습니다.

<div ng-controller="ParentController">
<div ng-controller="ChildController">
<a ng-click="sayHello()">Say hello</a>
</div>
{{ person }}
</div>
로그인 후 복사

위 내용은 이 글의 전체 내용입니다. 여러분의 학습에 도움이 되고 AngularJS 컨트롤러에 익숙해지는 데 도움이 되기를 바랍니다.

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Windows 11에서 Xbox One 컨트롤러를 올바르게 보정하는 방법 Windows 11에서 Xbox One 컨트롤러를 올바르게 보정하는 방법 Sep 21, 2023 pm 09:09 PM

Windows가 게임 플랫폼으로 선택되었으므로 게임 중심 기능을 식별하는 것이 더욱 중요합니다. 그 중 하나는 Windows 11에서 Xbox One 컨트롤러를 보정하는 기능입니다. 내장된 수동 보정을 사용하면 드리프트, 무작위 이동 또는 성능 문제를 제거하고 X, Y 및 Z축을 효과적으로 정렬할 수 있습니다. 사용 가능한 옵션이 작동하지 않으면 언제든지 타사 Xbox One 컨트롤러 보정 도구를 사용할 수 있습니다. 알아 보자! Windows 11에서 Xbox 컨트롤러를 어떻게 보정하나요? 계속하기 전에 컨트롤러를 컴퓨터에 연결하고 Xbox One 컨트롤러의 드라이버를 업데이트했는지 확인하세요. 그 동안 사용 가능한 펌웨어 업데이트도 설치하십시오. 1. 바람을 이용하라

Laravel을 처음부터 학습하기: 컨트롤러 메소드 호출에 대한 자세한 설명 Laravel을 처음부터 학습하기: 컨트롤러 메소드 호출에 대한 자세한 설명 Mar 10, 2024 pm 05:03 PM

Laravel을 처음부터 배우기: 컨트롤러 메소드 호출에 대한 자세한 설명 Laravel 개발에 있어서 컨트롤러는 매우 중요한 개념입니다. 컨트롤러는 모델과 뷰 사이의 브리지 역할을 하며 경로의 요청을 처리하고 해당 데이터를 표시하기 위해 뷰에 반환합니다. 컨트롤러의 메서드는 경로로 호출할 수 있습니다. 이 문서에서는 컨트롤러에서 메서드를 작성하고 호출하는 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다. 먼저 컨트롤러를 만들어야 합니다. Artisan 명령줄 도구를 사용하여 생성할 수 있습니다.

라라벨 컨트롤러란? 라라벨 컨트롤러란? Jan 14, 2023 am 11:16 AM

Laravel에서 컨트롤러(Controller)는 특정 기능을 구현하는 데 사용되는 클래스입니다. 컨트롤러는 관련 요청 처리 로직을 별도의 클래스로 결합할 수 있습니다. 일부 메서드는 특정 기능을 구현하기 위해 컨트롤러에 저장되며, 컨트롤러는 라우팅을 통해 호출되며, 컨트롤러는 더 이상 "app/Http/Controllers" 디렉터리에 저장됩니다.

PHP에서 CodeIgniter4 프레임워크를 사용하는 방법은 무엇입니까? PHP에서 CodeIgniter4 프레임워크를 사용하는 방법은 무엇입니까? May 31, 2023 pm 02:51 PM

PHP는 매우 널리 사용되는 프로그래밍 언어이며 CodeIgniter4는 일반적으로 사용되는 PHP 프레임워크입니다. 웹 애플리케이션을 개발할 때 프레임워크를 사용하면 개발 프로세스 속도를 높이고 코드 품질을 향상시키며 유지 관리 비용을 줄일 수 있습니다. 이 기사에서는 CodeIgniter4 프레임워크를 사용하는 방법을 소개합니다. CodeIgniter4 프레임워크 설치 CodeIgniter4 프레임워크는 공식 홈페이지(https://codeigniter.com/)에서 다운로드할 수 있습니다. 아래에

입문부터 숙달까지, 2022년 최신 5개 Anglejs 튜토리얼 입문부터 숙달까지, 2022년 최신 5개 Anglejs 튜토리얼 Jun 15, 2017 pm 05:50 PM

자바스크립트는 코드의 구성, 코드의 프로그래밍 패러다임, 객체지향 이론 측면에서 매우 독특한 언어입니다. 하지만 20년 동안 Javascript가 지배했음에도 불구하고 jQuery, Angularjs, 심지어 React와 같은 인기 프레임워크를 이해하려면 "Black Horse Cloud Classroom JavaScript Advanced Framework"를 시청하세요. 디자인 비디오 튜토리얼'을 참조하세요.

Laravel 학습 가이드: 컨트롤러 메소드 호출 모범 사례 Laravel 학습 가이드: 컨트롤러 메소드 호출 모범 사례 Mar 11, 2024 am 08:27 AM

Laravel 학습 가이드에서 컨트롤러 메서드 호출은 매우 중요한 주제입니다. 컨트롤러는 라우팅과 모델 사이의 브리지 역할을 하며 애플리케이션에서 중요한 역할을 합니다. 이 기사에서는 컨트롤러 메서드 호출에 대한 모범 사례를 소개하고 독자의 이해를 돕기 위해 특정 코드 예제를 제공합니다. 먼저 컨트롤러 메소드의 기본 구조를 이해해보자. Laravel에서 컨트롤러 클래스는 일반적으로 app/Http/Controllers 디렉터리에 저장됩니다. 각 컨트롤러 클래스에는 여러 개가 포함되어 있습니다.

PHP와 AngularJS를 사용하여 반응형 웹사이트를 구축하여 고품질 사용자 경험 제공 PHP와 AngularJS를 사용하여 반응형 웹사이트를 구축하여 고품질 사용자 경험 제공 Jun 27, 2023 pm 07:37 PM

오늘날의 정보화 시대에 웹사이트는 사람들이 정보를 얻고 소통하는 중요한 도구가 되었습니다. 반응형 웹사이트는 다양한 기기에 적응하고 사용자에게 고품질 경험을 제공할 수 있으며, 이는 현대 웹사이트 개발에서 핫스팟이 되었습니다. 이 기사에서는 PHP와 AngularJS를 사용하여 고품질 사용자 경험을 제공하는 반응형 웹사이트를 구축하는 방법을 소개합니다. PHP 소개 PHP는 웹 개발에 이상적인 오픈 소스 서버측 프로그래밍 언어입니다. PHP는 배우기 쉬움, 크로스 플랫폼, 풍부한 도구 라이브러리, 개발 효율성 등 많은 장점을 가지고 있습니다.

컨트롤러를 사용하여 Yii 프레임워크에서 Ajax 요청을 처리하는 방법 컨트롤러를 사용하여 Yii 프레임워크에서 Ajax 요청을 처리하는 방법 Jul 28, 2023 pm 07:37 PM

Yii 프레임워크에서 컨트롤러는 요청 처리에 중요한 역할을 합니다. 일반 페이지 요청을 처리하는 것 외에도 컨트롤러를 사용하여 Ajax 요청을 처리할 수도 있습니다. 이 기사에서는 Yii 프레임워크에서 Ajax 요청을 처리하는 방법을 소개하고 코드 예제를 제공합니다. Yii 프레임워크에서 Ajax 요청 처리는 다음 단계를 통해 수행될 수 있습니다. 첫 번째 단계는 컨트롤러(Controller) 클래스를 생성하는 것입니다. Yii 프레임워크에서 제공하는 기본 컨트롤러 클래스 yiiwebCo를 상속받을 수 있습니다.

See all articles