이 기사의 예에서는 AngularJS 모듈식 작업의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
이전 튜토리얼에서는 문제의 설명을 용이하게 하기 위해 코드가 상대적으로 작았습니다. 사실, 이것은 좋은 프로그래밍 습관과 열악한 유지 관리 기능이 아닙니다. 일반적인 접근 방식은 비즈니스 로직을 처리하는 코드를 별도의 JS 파일에 작성한 다음 해당 파일을 HTML 페이지에 도입하는 것입니다.
그러나 이로 인해 새로운 문제가 발생합니다. 우리 컨트롤러가 모두 전역 네임스페이스에 정의되어 있고 이 JS를 로그인 페이지와 비밀번호 수정 페이지에 도입한다고 가정합니다. B도 같은 생각을 갖고 컨트롤러 이름을 UserController로 지정하면 이름 충돌이 발생합니다. 그리고 새로운 컨트롤러를 추가할 때, 같은 이름의 컨트롤러가 이미 존재하는지 늘 고민해야 하는데, 코드 확장성이 많이 떨어지는 걸까요?
AngularJS의 모듈은 이 문제를 매우 잘 해결할 수 있습니다. 다음으로 AngularJ가 이름 충돌을 처리하는 방법을 살펴보겠습니다.
코드 목록 1. tutorial04_1.html
<!DOCTYPE html> <html ng-app="loginMod"> <head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="angular-1.3.0.14/angular.js"></script> <title>tutorial04_1</title> </head> <body> <div ng-controller="UserController"> 用户名:<input type="text" ng-model="name" placeholder="用户名"/> 密码:<input type="password" ng-model="pword" placeholder="密码"/> <button ng-click="login()">提交</button> <p>您输入的用户名:{{name}}</p> <p>您输入的密码:{{pword}}</p> </div> <script type="text/javascript" src="js/tutorial04.js"> </script> </body> </html>
코드 목록 3. tutorial04.js
<!DOCTYPE html> <html ng-app="pwordMod"> <head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="angular-1.3.0.14/angular.js"></script> <title>tutorial04_2</title> </head> <body> <div ng-controller="UserController"> 密码:<input type="password" ng-model="pword" placeholder="密码"/> <button ng-click="changePwrd()">提交</button> <p>您输入的密码:{{pword}}</p> </div> <script type="text/javascript" src="js/tutorial04.js"> </script> </body> </html>
로그인 페이지 tutorial04_1.html과 비밀번호 변경 페이지 tutorial04_2.html이 있고 컨트롤러 코드는 tutorial04.js에 작성되었으며 동일한 컨트롤러 UserController가 두 페이지 모두에 정의되어 있습니다.
var loginMod = angular.module("loginMod", []); loginMod.controller("UserController",function($scope,$log) { $scope.name="admin"; $scope.pword="123456"; $log.info( $scope.name); $log.info( $scope.pword); $scope.login = function() { alert("登录"); } } ); var pwordMod = angular.module("pwordMod", []); pwordMod.controller("UserController",function($scope,$log) { $scope.pword="123456"; $scope.changePwrd = function() { alert("修改密码"); } } );
이 코드 줄을 통해 모듈을 정의합니다. 첫 번째 매개변수는 모듈 이름입니다. 두 번째 매개변수는 선택사항인 배열입니다. 이 매개변수를 지정하면 새 모듈이 생성됩니다. 지정하지 않으면 구성에서 검색됩니다.
var loginMod = angular.module("loginMod", []);
컨트롤러 함수를 통해 모듈에 컨트롤러를 추가합니다. 첫 번째 매개변수는 컨트롤러 이름, 두 번째 매개변수는 컨트롤러 구현 부분입니다. .
loginMod.controller("UserController",function($scope,$log)...그런 다음 tutorial04_1.html 및 tutorial04_2.html에서 ng-app="loginMod" 및 ng-app="pwordMod"를 사용하여 페이지의 컨트롤러가 속한 모듈을 지정할 수 있습니다. 브라우저에서 페이지를 실행할 때 모듈의 UserController 컨트롤러가 다른 페이지 호출에 사용되지 않는 것을 확인할 수 있습니다.

Javascript 是一个非常有个性的语言. 无论是从代码的组织, 还是代码的编程范式, 还是面向对象理论都独具一格. 而很早就在争论的Javascript 是不是面向对象语言这个问题, 显然已有答案. 但是, 即使 Javascript 叱咤风云二十年, 如果想要看懂 jQuery, Angularjs, 甚至是 React 等流行框架, 观看《黑马云课堂JavaScript 高级框架设计视频教程》就对了。

在如今信息时代,网站已经成为人们获取信息和交流的重要工具。一个响应式的网站能够适应各种设备,为用户提供优质的体验,成为了现代网站开发的热点。本篇文章将介绍如何使用PHP和AngularJS搭建一个响应式网站,从而提供优质的用户体验。PHP介绍PHP是一种开源的服务器端编程语言,非常适用于Web开发。PHP具有很多优点,如易于学习、跨平台、丰富的工具库、开发效

随着互联网的不断发展,Web应用已成为企业信息化建设的重要组成部分,也是现代化工作的必要手段。为了使Web应用能够便于开发、维护和扩展,开发人员需要选择适合自己开发需求的技术框架和编程语言。PHP和AngularJS是两种非常流行的Web开发技术,它们分别是服务器端和客户端的解决方案,通过结合使用可以大大提高Web应用的开发效率和使用体验。PHP的优势PHP

随着Web技术的飞速发展,单页Web应用程序(SinglePageApplication,SPA)已经成为一种越来越流行的Web应用程序模型。相比于传统的多页Web应用程序,SPA的最大优势在于用户感受更加流畅,同时服务器端的计算压力也大幅减少。在本文中,我们将介绍如何使用Flask和AngularJS构建一个简单的SPA。Flask是一款轻量级的Py

随着互联网的普及和发展,前端开发已变得越来越重要。作为前端开发人员,我们需要了解并掌握各种开发工具和技术。其中,PHP和AngularJS是两种非常有用和流行的工具。在本文中,我们将介绍如何使用这两种工具进行前端开发。一、PHP介绍PHP是一种流行的开源服务器端脚本语言,它适用于Web开发,可以在Web服务器和各种操作系统上运行。PHP的优点是简单、快速、便

随着互联网的普及,越来越多的人在使用网络进行文件传输和共享。然而,由于各种原因,使用传统的FTP等方式进行文件管理无法满足现代用户的需求。因此,建立一个易用、高效、安全的在线文件管理平台已成为了一种趋势。本文介绍的在线文件管理平台,基于PHP和AngularJS,能够方便地进行文件上传、下载、编辑、删除等操作,并且提供了一系列强大的功能,例如文件共享、搜索、

随着Web应用程序的普及,前端框架AngularJS变得越来越受欢迎。AngularJS是一个由Google开发的JavaScript框架,它可以帮助你构建具有动态Web应用程序功能的Web应用程序。另一方面,对于后端编程,PHP是非常受欢迎的编程语言。如果您正在使用PHP进行服务器端编程,那么结合AngularJS使用PHP将可以为您的网站带来更多的动态效


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

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

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Dreamweaver Mac版
시각적 웹 개발 도구

뜨거운 주제



