Anglejs를 처음 접할 때 무엇을 알아야 합니까? 2018년에 Anglejs를 시작하기 위해 꼭 배워야 할 튜토리얼(예제 포함)
이 글은 angularjs에 대한 기본적인 이해를 소개하여,Angularjs를 배우고 싶은 학생들이 더 나은 입문 과정을 이수할 수 있도록 합니다. 지금 이 글을 살펴보겠습니다.
AngularJS 소개
AngularJs는 JavaScript로 작성된 라이브러리인 프런트 엔드 프레임워크입니다. 사용자는 이 프레임워크를 사용하여 프런트 엔드에서 MVC 데이터 표시를 실현하기 위해 프런트 엔드에서 양방향 데이터 바인딩을 수행할 수 있습니다.
AngularJs 프레임워크를 사용할 때 AngularJs 파일을 프런트엔드 HTML에 도입하기만 하면 됩니다. 사용하기 매우 쉽습니다.
AngularJs 기본 연산
기본 지침을 설명하기 전에 몇 가지 기본 개념을 일반화해 보겠습니다. 사용자가 페이지에 AngularJs 파일을 소개한 후 WebApp과 컨트롤러를 만들 수 있습니다. AngularJs에서 각 페이지는 독립적인 WebApp으로 간주됩니다. 각 WebApp에는 컨트롤러라고 부르는 여러 개의 독립적인 처리 부분이 포함될 수 있습니다. AngularJs는 ng-app 명령을 통해 이 WebApp의 범위를 구분합니다. 일반적으로 이 ng-app은 html 태그나 요소에 직접 작성할 수 있습니다. 예:
html:<p ng-app="myApp"> <p ng-controller="myController"> <h3 id="data">{{data}}</h3> </p></p>
응용 프로그램 초기화: ng-app 지시문은 AngularJS에
요소가 AngularJS의 "소유자"임을 알려줍니다. 애플리케이션.
데이터 바인딩: ng-model 지시문은 입력 필드의 값을 애플리케이션 변수 이름에 바인딩합니다. ---속성에 바인딩합니다. 또한 사용 가능: 애플리케이션 데이터(번호, 이메일, 필수)에 대한 유형 검증을 제공합니다. 애플리케이션 데이터에 대한 상태(잘못됨, 더티, 접촉, 오류)를 제공합니다. HTML 요소에 대한 CSS 클래스를 제공합니다. HTML 요소를 HTML 양식에 바인딩합니다.
html로 데이터 바인딩: ng-bind 지시어는 응용 프로그램 변수 이름을 단락의 innerHTML에 바인딩합니다. html로 {{변수 이름}}을 작성하는 것과 동일——————텍스트에 바인딩
초기화 데이터: ng-init 지시문은 AngularJS 애플리케이션 변수를 초기화합니다.
데이터 복제: ng-repeat 지시문은 컬렉션(배열)의 각 항목에 대해 HTML 요소를 한 번씩 복제합니다. 예:ng-repeat=”x in arrays”
Custom 지시문: .directive 함수를 사용하여 사용자 지정 지시문을 추가합니다. 사용자 정의 지시어를 호출하려면 사용자 정의 지시어 이름을 HTML 요소에 추가해야 합니다. CamelCase를 사용하여 지시문의 이름을 runoobDirective로 지정하지만 이를 사용할 때는 runoob-directive로 구분해야 합니다.
eg:<body ng-app="myApp"> <runoob-directive></runoob-directive> <script> var app = angular.module("myApp", []); app.directive("runoobDirective", function() { return { //restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。 restrict : "A",//限制使用--E 作为元素名使用。A 作为属性使用。C 作为类名使用。M 作为注释使用 template : "<h1 id="自定义指令">自定义指令!</h1>" }; }); </script></body>
Controller: ng-controller 지시어는 애플리케이션 컨트롤러를 정의합니다.
Filter: 파이프 문자(|)와 필터를 통해 표현식에 필터를 추가할 수 있습니다.
service: AngularJS에서는 자신만의 서비스를 만들거나 내장된 서비스를 사용할 수 있습니다. 서비스는 AngularJS 애플리케이션에서 사용할 수 있는 함수 또는 객체입니다. AngularJS에는 30개 이상의 기본 제공 서비스가 있습니다. 다음은 일반적으로 사용되는 내장 서비스 중 일부입니다. (자세한 내용은 PHP 중국어 웹사이트 AngularJS 개발 매뉴얼 을 참조하세요.)
1,$location:类似 window.location 对象,但 window.location 对象在 AngularJS 应用中有一定的局限性。2,$http:AngularJS 应用中最常用的服务。 服务向服务器发送请求,应用响应服务器传送过来的数据。3,$timeout:AngularJS $timeout 服务对应了 JS window.setTimeout 函数。4,$interval:AngularJS $timeout 服务对应了 JS window.setInterval 函数。5,用户可以根据自己的需求来创建自定义服务。
http: 핵심 서비스 ngularJS에서는 원격 서버에서 데이터를 읽는 데 사용됩니다. $http의 성공 및 오류 메소드는 v1.5에서 더 이상 사용되지 않습니다.
格式:/ 简单的 GET 请求,可以改为 POST$http({ method: 'GET', url: '/someUrl'}).then(function successCallback(response) { // 请求成功执行代码 }, function errorCallback(response) { // 请求失败执行代码});
select box(select) 대신 then 메소드를 사용하세요. AngularJS는 배열이나 객체를 사용하여 옵션의 드롭다운 목록을 만들 수 있습니다.
1,使用ng-options来创建一个对象<p ng-app="myApp" ng-controller="myCtrl"> <select ng-init="selectedName = names[0]" ng-model="selectedName" ng-options="x for x in names"> </select></p><script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.names = ["Google", "Runoob", "Taobao"]; });</script>2,使用ng-repeat来创建对象,<select ng-model="selectedSite"> <option ng-repeat="x in names">{{x}}</option></select>3,区别:ng-options,选择的值是一个对象:也就是当select获取值selectedSite时候,得到的是一个对象。ng-repeat,选择的值是一个字符串:也就是当select获取值selectedSite时候,得到的是一个字符串
Table: AngularJs의 ng-repeat 지시문은 테이블을 완벽하게 표시할 수 있습니다. 테이블을 표시할 때 필터를 사용할 수도 있습니다.
<p ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy : 'Name'"> <td>{{ $index + 1 }}</td>//显示序号 <td>{{ x.Name }}</td> <td>{{ x.Country }}</td> </tr> </table></p><script> var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $http) { $http.get("/try/angularjs/data/Customers_JSON.php") .then(function (result) { $scope.names = result.data.records; }); });</script>
HTML DOM: AngularJS 为 HTML DOM 元素的属性提供了绑定应用数据的指令。
1,ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性。
2,ng-show 指令隐藏或显示一个 HTML 元素。ng-show 指令根据 value 的值来显示(隐藏)HTML 元素。你可以使用表达式来计算布尔值( true 或 false):
3,ng-hide 指令用于隐藏或显示 HTML 元素。注意在页面中如果使用input type=hidden来做表单传值的时候,是不支持的。
4,ng-click 指令定义了 AngularJS 点击事件。
模块: 模块定义了一个应用程序。模块是应用程序中不同部分的容器。模块是应用控制器的容器。控制器通常属于一个模块。
注意: 对于 HTML 应用程序,通常建议把所有的脚本都放置在 元素的最底部。这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 区域被加载。在我们的实例中,AngularJS 在 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。另一个解决方案是在 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:
表单: AngularJS 表单是输入控件的集合。
1,Input 控件使用 ng-model 指令来实现数据绑定。
2,checkbox 的值为 true 或 false,可以使用 ng-model 指令绑定,它的值可以用于应用中。举个例子:
<body ng-app="myApp" ng-controller="person"> <form ng-submit="submit()" name="myForm"> <p>职业: <input type="checkbox" ng-model="user.jobs.engineer">工程师 <input type="checkbox" ng-model="user.jobs.designer">设计师 <input type="checkbox" ng-model="user.jobs.teacher">教师 </p> <input type="submit" value="提交"> <input type="button" value="选中教师" ng-click="select_teacher()"> </form></body><script> var app = angular.module("myApp", []); app.controller("person", function($scope) { $scope.user = { jobs: { engineer: true, designer: false, teacher: false } }; $scope.submit = function() { alert(JSON.stringify($scope.user)); }; $scope.select_teacher = function() { $scope.user.jobs.teacher = true; } });</script>
3,radio:我们可以使用 ng-model 来绑定单选按钮到你的应用中。单选框使用同一个 ng-model ,可以有不同的值,但只有被选中的单选按钮的值会被使用。
4,下拉菜单上面已经写过。在此不再复述。
输入验证: AngularJS 表单和控件可以提供验证功能,并对用户输入的非法数据进行警告。
<form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate> <p>用户名:<br> <input type="text" name="user" ng-model="user" required> <span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid"> <span ng-show="myForm.user.$error.required">用户名是必须的。</span> </span> </p> <p> <input type="submit" ng-disabled="myForm.user.$dirty && myForm.user.$invalid </p> </form> <script> var app = angular.module('myApp', []); app.controller('validateCtrl', function($scope) { $scope.user = 'John Doe'; }); </script>
注意: 我们使用了 ng-show指令, color:red 在邮件的
invalid 都为 true 时才显示。
属性 描述$dirty 表单有填写记录$valid 字段内容合法的$invalid 字段内容是非法的$pristine 表单没有填写记录
API: AngularJS 全局 API 用于执行常见任务的 JavaScript 函数集合,如:比较对象,迭代对象,转换对象,全局 API 函数使用 angular 对象进行访问。
以下列出了一些通用的 API 函数:
angular.lowercase() 转换字符串为小写 angular.uppercase() 转换字符串为大写 angular.isString() 判断给定的对象是否为字符串,如果是返回 true。 angular.isNumber() 判断给定的对象是否为数字,如果是返回 true。
注意点:
1,HTML5 允许扩展的(自制的)属性,以 data- 开头。AngularJS 属性以 ng- 开头,但是您可以使用 data-ng- 来让网页对 HTML5 有效。
2,类似于 JavaScript 表达式,AngularJS 表达式可以包含字母,操作符,变量。
与 JavaScript 表达式不同,AngularJS 表达式可以写在 HTML 中。AngularJS 表达式不支持条件判断,循环及异常。AngularJS 表达式支持过滤器。
好了,本篇文章到这就结束了(想看更多就到PHP中文网AngularJS使用手册中学习),有问题的可以在下方留言提问。
위 내용은 Anglejs를 처음 접할 때 무엇을 알아야 합니까? 2018년에 Anglejs를 시작하기 위해 꼭 배워야 할 튜토리얼(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

Python은 데이터 과학 및 기계 학습에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 간결한 구문 및 풍부한 라이브러리 생태계로 유명하며 데이터 분석 및 웹 개발에 적합합니다. 2. JavaScript는 프론트 엔드 개발의 핵심입니다. Node.js는 서버 측 프로그래밍을 지원하며 풀 스택 개발에 적합합니다.

JavaScript는 이미 최신 브라우저에 내장되어 있기 때문에 설치가 필요하지 않습니다. 시작하려면 텍스트 편집기와 브라우저 만 있으면됩니다. 1) 브라우저 환경에서 태그를 통해 HTML 파일을 포함하여 실행하십시오. 2) Node.js 환경에서 Node.js를 다운로드하고 설치 한 후 명령 줄을 통해 JavaScript 파일을 실행하십시오.

쿼츠 타이머를 사용하여 작업을 예약 할 때 미리 쿼츠에서 작업 알림을 보내는 방법 작업의 실행 시간은 CRON 표현식에 의해 설정됩니다. 지금...


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

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

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

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