angularJS(5)

angularJS(5)

一,数据循环:特别要注意作用域

使用ng-repeat指令。

<div ng-app="myApp" ng-controller="myCtrl">
    <ul>
        <li ng-repeat="x in names">{{x}}</li>
    </ul>
</div>
<script>
var app = angular.module(‘myApp‘, []);
app.controller(‘myCtrl‘, function($scope) {
    $scope.names=["金角大王","银角大王","红孩儿"];
});
</script>

二:angularJs控制器

1.AngularJS 应用程序被控制器控制。
2.ng-controller 指令定义了应用程序控制器。

控制器使用方法:

<div ng-app="myapp" ng-controller="myctrl">
    姓:<input type="text" ng-model="xing"><br>
        名:<input type="text" ng-model="ming">
        <h1>你的姓名是:{{xing+""+ming}}</h1>
    <h2>好孩子:{{aaa()}}</h2>
</div>
<script>
    var app=angular.module("myapp",[]);
    app.controller("myctrl",function($scope){
         $scope.xing="孙";
         $scope.ming="悟空";
         $scope.aaa=function(){
            return $scope.xing+$scope.ming+“喜欢吃香蕉";
        }
    })
</script>

接下来咱来解析一下这个案例:

AngularJS 应用程序由 ng-app 定义。应用程序在 <div> 内运行。
AngularJS 指令用于定义一个控制器:ng-controller="myctrl" 
myctrl 函数是一个 JavaScript 函数。
AngularJS 使用$scope 对象来调用控制器。
在 AngularJS 中, $scope 是一个应用对象(属于应用变量和函数)。
控制器的 $scope (相当于作用域、控制范围)用来保存AngularJS Model(模型)的对象。
控制器在作用域中创建了两个属性 (xing 和 ming)。
ng-model 指令绑定输入域到控制器的属性(xing 和 ming).

三,DOM指令。

1,ng-disabled指令:直接绑定应用程序数据到HTML的disabled属性。

<body ng-app="myapp" ng-controller="mctrl">
        <input type="button" value="下一步" ng-disabled="!mm"/>
        <input type="checkbox" ng-model="mm"/>

    </body>
        <script type="text/javascript">
            var app=angular.module(‘myapp‘,[]);
            app.controller(‘mctrl‘,function ($scope) {});
        </script>

2,ng-hide指令(隐藏元素)

<body ng-app="myapp" ng-controller="myctrl">
        <input type="checkbox" ng-model="mm" />隐藏
        <div ng-hide="mm">
            <h4>八百标兵奔北坡</h4>
        </div>
    </body>
    <script type="text/javascript">
        var app=angular.module(‘myapp‘,[]);
        app.controller(‘myctrl‘,function ($scope) {})
    </script>

3,ng-show指令:根据value的值来显示(隐藏)HTML元素;可以使用表达式来计算布尔值(true或false)。

<body ng-app="myapp" ng-controller="myctrl">
        <input type="checkbox"  ng-model="mm"/>显示
        <div id="" ng-show="mm">
            <h2>窗前明月光</h2>
        </div>
    </body>
    <script type="text/javascript">
        var app=angular.module(‘myapp‘,[]);
        app.controller(‘myctrl‘,function ($scope) {})
    </script>

4,angularJs显示隐藏

(1)ng-hide 指令用于设置应用部分是否可见。
         ng-hide="true" 设置 HTML 元素不可见。
         ng-hide=“false” 设置 HTML 元素可见。
(2)ng-show 指令可用于设置应用中的一部分是否可见 。
       ng-show="false" 可以设置 HTML 元素 不可见。 
       ng-show="true" 可以以设置  HTML 元素可见。

时间: 2024-08-25 09:11:32

angularJS(5)的相关文章

angularJS(3)

angularJS(3) 一.angularJs的指令模型ng-model指令 ng-model 指令 绑定 HTML 元素 到应用程序数据. 为应用程序数据提供类型验证(number.email.required).为应用程序数据提供状态.为 HTML 元素提供 CSS 类.绑定 HTML 元素到 HTML 表单. <div ng-app="myapp" ng-controller="mycc"> 名字: <input ng-model=&quo

angularJS(4)

angularJS(4) 一:angulaJs的作用域scope Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带.scope 是一个 JavaScript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用. Scope 可应用在视图和控制器上.AngularJS 应用组成如下 :$scope是一个模型View(视图), 即 HTML.Model(模型), 当前视图中可用的数据.Controller(控制器), 即 JavaScrip

angularJS(6)

angularJS(6) 一:angularJs的事件. 1.ng-click指令定义了AngularJS点击事件. <div ng-app="myapp" ng-controller="myctrl"> <button ng-click="count=count+1">点赞</button> <h1><span style="color:'red">?</sp

学习笔记-AngularJs(九)

到目前为止,我们所做的学习案例都是没有加任何动画效果的,对于以往来说,我们经常会去使用一些动画插件或是css框架(如:animate.css)来点缀我们的网页,这样显得生动,高大上,那么接下来我们可以学习一下,怎么在AngularJs下来实现叼酷炫的动画操作,主要使用的命令是ngAnimate. 与之前的ngResource,ngRoute一样,需要注入ngAnimate和引入ng-animate.js才可以使用此服务,想在你的angular应用程序使用ngAnimate来实现动画功能,前提条件

使用Yeoman,Grunt和Bower开发AngularJS(译)

使用Yeoman产生AngularJS的主要骨架 使用Grunt加速开发和帮助执行 使用Bower来加入第三方插件和框架--third party plugins/frameworks 一.准备工作 安装好NodeJS和NPM(读者可自己去google) 二.安装Yeoman, Grunt and Bower,产生AngularJS的主要骨架 2.1 新建一个目录,并进入该目录,执行 npm install -g yo grunt-cli bower 此时Yeoman,grunt和Bower就被

学习笔记-AngularJs(三)

学习笔记-AngularJs(二)写了个所有程序语言入门时都必须要写的Hello World,那么从现在开始做那个之前说过的互联网大佬介绍的学习例子,当然这里开始会慢慢按照之前说过的目录来搭建这个学习的demo,将控制器.过滤器.指令.服务.基本配置都独立成一个个js文件,直接贴张效果图: (有点简陋,之后再把样式写好看些!) 这里实现的功能是这样的,在前台遍历phones的对象数组,然后可以按照年龄和名字排序,也可以通过输入字符串过滤检索.代码如下: html: <!doctype html>

学习笔记-AngularJs(十)

前面一直在说自定义指令,但是却一直没有一次系统地去了解,现在需要我们一起来学习如何去使用自定义指令,去丰富html标签.属性,实现多元化.多功能的标签(或是属性).辣么,啥是指令?要了解指令,首先需要了解AngularJs的HTML编译器,简单地说让浏览器认识你自定义指令或是Angular的指令集,将其行为运用到DOM上(视图),分两个过程编译和链接,编译阶段是遍历DOM并且收集所有的相关指令,生成一个链接函数:链接阶段是给通过编译阶段调用所说的链接函数来将模板与作用域链接起来,绑定一个作用域,

学习笔记-AngularJs(六)

在学习笔记-AngularJs(五),通过引入bootstrap.css进行改写整个样式,这时学习项目也变得好看多了,现在我们又需要目录再进行一次改变,如下图: 这样就符合之前讲的对学习目录进行布置了! angualrJs自带了一些默认的过滤器,如: {{"xiaobin" | uppercase}} {{"XIAOBIN" | lowercase}} {{ 1304375948024 | date:"yyyy-MM-dd"}} {{ {&quo

AngularJS(一)——从零开始AngularJS

虽然已经使用了不短的时间 ,但对于 AngularJS 的了解还很浅,也没有系统的学习过,下面慢慢来,系统的梳理一遍 AngularJS ,顺带学习点之前几乎没有自己写过的 filterdirective service 等等.废话少说,第一篇就来看看如何开始使用AngularJS . 简单来说,只需两步,就能用上高端大气上档次的基于 MVC 的 AngularJS : 1.index.html: <!doctypehtml> <html lang="zh-cmn-Hans&q