지시어에 의해 반환된 객체의 더 간단한 속성을 설명합니다. 앞서 작성 : 지시문 부분이 Anglejs에서 최우선 사항이기 때문에 여러 장에 걸쳐서 설명하겠습니다. 이 장에서는 주로
Directive()는angularjs에서 명령을 정의하는 데 사용됩니다. 이 메서드는 name(명령어 이름), Factory_function(이 함수는 명령의 모든 동작을 정의하고 객체를 반환함)이라는 두 가지 매개 변수를 받습니다.
밤나무:
//index.js angular.module('myApp',[]); myApp.directive('myDirective',function() {return {};});
반환된 개체에는 다음 속성과 메서드가 포함되어 있습니다.
1: 제한: 문자열
이 속성은 DOM에서 myDirective 지시어가 선언되는 형식(즉, HTML에서 사용해야 하는 위치)을 설명하는 데 사용됩니다.
이 속성의 선택적 값은 E(요소), A(속성, 기본값), C(클래스 이름), M(설명)이며 단독으로 또는 조합하여 사용할 수 있습니다
나는 다음과 같은 말을 본 적이 있습니다. 즉, 명령이 다른 요소, 속성 등에 의존하지 않고 일련의 작업을 독립적으로 완료할 수 있는 독립적인 명령 기능을 사용자 정의하려면 원하는 경우 명령을 요소로 정의하십시오. 이 명령을 사용하려면 기존 지시어의 기능을 확장하려면 해당 지시어를 속성으로 정의하세요. 이런 이해가 타당한지는 모르겠지만, 참고로 삼을 수 있는 좋은 선택 방법의 기준이기는 합니다
2: 우선순위: 숫자
이 속성은 명령어의 우선순위를 정의하는 데 사용됩니다(기본값은 0, ngRepeat는 모든 내장 명령어 중 가장 높은 우선순위를 가지며, 우선순위가 더 높은 명령어가 먼저 실행됩니다).
3: 터미널: 부울
이 속성은 우선순위 속성과 관련되어 있으며 현재 요소에서 이 명령어보다 낮은 우선순위의 명령어 실행을 중지할지 여부를 결정하는 데 사용되지만 여전히 동일한 우선순위가 실행됩니다.
밤나무:
//index.js angular.module('myApp',[]) .directive('myDirective',function() { return { restrict: 'AE', priority: 1, template: '<div>hello world</div>' }; }) .directive('myDirective1',function() { return { restrict: 'AE', priority: 3, terminal: true }; })
<!-- index.html --> <div my-directive my-directive1></div>
myDirective1 지시어가 정의되지 않은 경우 브라우저는 hello world를 표시하지만 myDirective1 지시어를 추가하고 우선 순위를 myDirective보다 높게 설정하고 myDirective1에서 터미널 속성을 true로 설정하면 실행이 중지됩니다. myDirective 지시어.
4: 템플릿: 문자열/함수
이 속성은 템플릿을 정의합니다. (즉, html 파일에서 이 명령을 사용하는 부분이 템플릿의 내용을 대체하므로 템플릿은 주로 html 형식입니다.)
속성은 HTML 텍스트 조각과 템플릿 문자열을 반환하는 함수의 두 가지 형태로 제공되며, 함수는 tElement, tAttrs
5: templateUrl: 문자열/함수
템플릿 콘텐츠가 많은 경우 템플릿에 직접 중첩하면 중복된 것으로 나타납니다. 이 경우 템플릿 코드를 별도의 파일로 가져와야 합니다.
속성은 외부 html 파일의 경로를 나타내는 문자열과 외부 html 파일에 대한 경로 문자열을 반환하는 함수라는 두 가지 형태로 제공됩니다. 이 함수는 tElement, tAttrs
라는 두 가지 매개변수를 받습니다.
6: 바꾸기: 부울
이 속성의 기본값은 false입니다. 이는 템플릿이 이 지시문을 호출하는 요소에 하위 요소로 삽입될지 아니면 이 지시문을 호출하는 요소를 덮어쓰고 교체할지 여부를 나타냅니다.
밤나무:
//index.js angular.module('myApp',[]) .directive('myDirective',function() { return { restrict: 'A', template: '<div>hello world</div>', replace: true/false }; })
<!-- index.html --> <my-directive></my-directive>
repalce가 false인 경우 브라우저 소스 코드는
로 렌더링됩니다.
true이면
7: transclude: 부울
밤나무:
<!-- index.html --> <div my-directive>world</div>
이 예처럼 명령어 안에 콘텐츠가 있으면 일반적으로 템플릿이 콘텐츠를 직접 덮어쓰고 교체하지만 이제는 그대로 유지하고 싶은데 여기서 transclude가 유용합니다.
//index.js angular.module('myApp',[]) .dirctive('myDirective',function() { return { restrict: 'EA', transclude: true, template: '<div>hello <span ng-transclude></span></div>' }; })
위의 js 코드는 html 파일 지시문에 포함된 세계를 템플릿의 스팬 요소에 포함합니다. 스팬 요소는 ng-transclude 내장 지시어 속성을 추가합니다(매우 중요함).
간단히 말해서, 이 속성의 목적은 Anglejs 컴파일러에게 DOM 요소에서 가져온 콘텐츠를 ng-transclude 지시문이 있는 위치에 배치하도록 지시하는 것입니다.
이상이 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되기를 바랍니다.

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

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

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

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

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

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

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


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

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

Dreamweaver Mac版
시각적 웹 개발 도구
