AngularJS指令「建议收藏」

AngularJS指令「建议收藏」AngularJS指令AngularJS通过被称为指令的新属性来扩展HTML。AngularJS通过内置的指令来为应用添加功能。AngularJS允许你自定义指令。小栗子:

在输入框中尝试输入:

姓名:

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

AngularJS指令

AngularJS 通过被称为 指令 的新属性来扩展 HTML。
AngularJS 通过内置的指令来为应用添加功能。
AngularJS 允许你自定义指令。

小栗子:

<div ng-app="" ng-init="firstName='John'"> <p>在输入框中尝试输入:</p> <p>姓名:<input type="text" ng-model="firstName"></p> <p>你输入的为: { 
   { firstName }}</p> </div>

上面例子的分析:
ng-app 指令初始化一个 AngularJS 应用程序。
ng-init 指令初始化应用程序数据。
ng-model 指令把元素值(比如输入域的值)绑定到应用程序。

使用 *ng-init 不是很常见。您将在控制器一章中学习到一个更好的初始化数据的方式。

1.关于数据的绑定:

上面实例中的{
{ firstName }}表达式是一个AngularJS数据绑定表达式。
{
{ firstName }}同步了 AngularJS 表达式AngularJS 数据
{
{ firstName }} 是通过 ng-model=”firstName” 进行同步。

2.重复HTML元素

ng-repeat指令会重复一个HTML元素:

<div ng-app="" ng-init="names=['Jani','Hege','Kai']"> <p>使用 ng-repeat 来循环数组</p> <ul> <li ng-repeat="x in names"> { 
   { x }} </li> </ul> </div>

ng-repeat指令用在一个对象数组上:

<div ng-app="" ng-init="names=[ {name:'Jani',country:'Norway'}, {name:'Hege',country:'Sweden'}, {name:'Kai',country:'Denmark'}]"> <p>循环对象:</p> <ul> <li ng-repeat="x in names"> { 
   { x.name + ', ' + x.country }} </li> </ul> </div>

3.创建自定义的指令

使用 .directive 函数来添加自定义的指令,要调用自定义指令,HTML元素上需添加自定义指令名。
使用驼峰发来命名一个指令,myDirective,但是在使用它时需要以 – 分割,my-directive

<body ng-app="myApp">

<my-directive></my-directive>

<script> var app = angular.module("myApp", []); app.directive("myDirective",function(){ 
     return { template : "<h1>自定义指令</h1>" }; }); </script>

</body>

你可以通过以下方式调用指令:
1.元素名

<my-directive></my-directive>

2.属性

<div my-directive></div>

3.类名

<div class="my-directive"></div>

4.注释

<!-- directive: my-directive -->

*.限制调用

var app = angular.module("myApp", []);
app.directive("runoobDirective", function() { 
   
    return {
        restrict : "A",
        template : "<h1>自定义指令!</h1>"
    };
});

restrict值可以是以下几种:

E 作为元素名使用
A 作为属性使用
C 作为类名使用
M 作为注释使用

默认是EA。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164222.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月25日 上午10:00
下一篇 2022年7月25日 上午10:16


相关推荐

  • OpenClaw技能安装指南:一文看懂两大技能生态

    OpenClaw技能安装指南:一文看懂两大技能生态

    2026年3月14日
    3
  • 静态与实例变量的区别——(概述)

    静态与实例变量的区别——(概述)静态变量与实例变量 方法 的区别这道题主要考察的是我们对于 static 静态关键字是如何理解的 分为以下三点 一 语法区别 静态变量前要加 static 关键字 实例则不用二 隶属区别 实例变量属于某个对象的属性 而静态属于类 使用静态变量的时候直接使用类名 静态变量就可以了 使用上来说是不同的 三 运行区别 根本的区别 静态变量在 JVM 加载这个类的时候 就被创建了 而且在运行过程中 静态变量是无法被垃圾回收所释放的 实例变量则是在实例化对象的时候创建 也就是在执行 new 的时候他才进行创

    2026年3月19日
    3
  • 计算机基础之位移运算

    计算机基础之位移运算1 前言二进制整数最终都是以补码的形式呈现的 正数的最高位是 0 负数的最高位是 1 正数的原码 补码 反码都一样 负数的反码为原码取反 补码为反码加 1 位移运算有两种 一种是带符号位移运算一种是不带符号位移运算 2 带符号位移运算 lt 与 gt 带符号位移运算分为 lt lt 左移 与 gt gt 右移 这两种位移 都是针对补码运算 符号位均参与位移运算 除 与

    2026年3月19日
    1
  • win7显示器亮度怎么调_虚拟机外接显示器

    win7显示器亮度怎么调_虚拟机外接显示器很久没有继续研究wddmhook了,最后一次研究还在3年前,不得不说虽然应用的少,但是wddmhook却是很有技术含量的一项技术,而且实用性很高,我们除了做虚拟显示器还能做很多的东西,比如高效的截屏(因为直接从驱动层面截屏,所以效率和实现效果秒杀mirrordriver和DXGI)、视频重定向(视频硬件加速的时候可以直接获取原始码流)、修改原始的显示器厂商信息、修改显示器支持分辨率,等等骚操作wddmhook都可以实现。去年,深圳某硬件公司找到我,他们正在做usb转HDMI或者USB转VGA的硬件

    2022年8月21日
    10
  • claude公司老板是谁

    claude公司老板是谁

    2026年3月16日
    1
  • 描述基于基尼系数法构建决策树的步骤_决策树 基尼系数

    描述基于基尼系数法构建决策树的步骤_决策树 基尼系数决策树的基尼系数计算过程1、基尼指数的计算在介绍具体的计算之前,先从一个例子入手吧。先看看下面这个数据,我们需要通过前三列的特征来推断出最后一列是yes,no1、数据ChestPainGoodBloodCirculationBlockedArteriesHeartDiseaseNoNoNoNoYesYesYesYesYesYesNoNoYesNo???Yesetc…etc…etc…etc…

    2022年10月13日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号