angularjs基础

2017-01-03  本文已影响0人  mkmolecule

简介

AngularJS诞生于2009年,由Misko Hevery 等人创建(后为Google所收购),是一个为动态WEB应用设计的结构框架。简称ng,为克服HTML在构建应用上的不足而设计。它通过扩展HTML的语法,让你能更清楚、简洁地构建你的应用组件。它的创新点在于,利用数据绑定依赖注入,它使你不用再写大量的代码了。这些全都是通过浏览器端的Javascript实现,这也使得它能够完美地和任何服务器端技术结合。有了这一类框架就可以轻松构建 SPA 应用程序

SPA: Single Page Application
单页面应用

AngularJS的特点

AngularJS的优点

使用方法

首先需要引入angularjs文件

<script src="angular.js"></script>
    <html ng-app = "app"></html>
<body ng-app="app">
    //兄弟关系
    <div ng-controller="aCtrl"></div>
    <div ng-controller="aCtrl"></div>

    //父子关系
     <div ng-controller="cCtrl">
        <div ng-controller="c1Ctrl"></div>
    </div>
</body>

示例1-1:

DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <script src="angular.js"></script>
    <body ng-app="wscats">
        <!--ng-app定义angular程序的作用范围-->
        <div ng-controller="indexCtrl">
            <!--ng-controller在ng-app的作用范围下再划分一个小的作用域-->
            <p>{{name}}</p>
            <!--表达式用两个大括号来定义,把我们需要绑定数据的名字放在里面我们就可以渲染控制器里面定义好的值-->
            <div>{{ABC}}</div>
            <!--我们可以再表达式里面用+字符串拼接,数字运算或者三元表达式-->
            <!--甚至我们可以把表达式放在属性值身上渲染-->
            <p>{{arr[0]+arr[1]}}</p>
            <p>{{obj.name}}</p>
            <p>{{num+10}}</p>
            <p>{{bool}}</p>
            <p id="{{name}}" class="{{className}}"></p>
        </div>
        <div ng-controller="index2Ctrl">
            <p class="{{bool?"a":"b"}}">{{bool?"a":"b"}}</p>
            <button ng-click="bool=!bool">toggle</button>
        </div>
    </body>
    <script>
        //MVC model模型 view视图 controller控制器
        //document.getElementById("p").innerHTML = arr[0];
        var app = angular.module("wscats",[]);
        app.controller("indexCtrl",function($scope){
            //绑定字符串
            $scope.name = "wscatFHFHGF";
            $scope.ABC = "abc";
            //绑定数组
            $scope.arr = ["a","b","c"];
            //绑定对象
            $scope.obj = {
                name:"ABCDASDAS",
            }
            //绑定数字
            $scope.num = 12233;
            //绑定布尔值
            $scope.bool = true;
            $scope.className = "pClass";
        })
        app.controller("index2Ctrl",function($scope){
            $scope.name = "second name";
            $scope.bool = false;
        })
    </script>
</html>
上一篇 下一篇

猜你喜欢

热点阅读