zoukankan      html  css  js  c++  java
  • [AngularJS] 入门

    什么是AngularJS

    AngularJS是Google开源的一款JavaScript MVC框架,弥补了HTML在构建应用方面的不足,

    • 其通过使用指令(directives)结构来扩展HTML词汇,使开发者可以使用HTML来声明动态内容,从而使得Web开发和测试工作变得更加容易。
    • 通过表达式绑定数据到 HTML

    AngularJS 可以构建一个单一页面应用程序(SPAs:Single Page Applications)。

    AngularJS指令

    AngularJS可以用来创建自定义的标签,也可以用来装饰元素或者操作DOM属性。 通过 ng-directives 扩展了 HTML 属性,带有前缀 ng-。主要的有:

    • ng-app 指令定义一个 AngularJS 应用程序。
    • ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
    • ng-bind 指令把应用程序数据绑定到 HTML 视图。与表达式{{ expression}}有相同的效果

    AngularJS表达式

    AngularJS 表达式写在双大括号内:{{ expression }}

    AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙。AngularJS 将在表达式书写的位置"输出"数据。

    简单AngularJS示例

    <!DOCTYPE html>
    <html>
    <body>
    
    <div ng-app="">
      <p>在输入框中尝试输入:</p>
      <p>姓名:<input type="text" ng-model="name"></p>
      <p ng-bind="name"></p>
    </div>
    
    <script src="//www.w3c/try/angularjs/1.2.5/angular.min.js"></script>
    
    </body>
    </html>

    AngularJS控制器 

    AngularJS 控制器控制 AngularJS 应用程序的数据,是常规的 JavaScript 对象。

    • ng-controller 指令用来生成应用程序控制器,并且同时创建了一个新的作用域关联到相应的DOM元素上。
    • 控制器是 JavaScript 对象,由标准的 JavaScript 对象的构造函数 创建。
    • 控制器的 $scope 是把一个DOM元素连结到控制器上的JavaScript对象,指向应用程序作用域内的所有HTML元素和执行上下文。

    控制器不仅声明属性,也有方法

    <div ng-app="" ng-controller="MyController">
         Your name:
         <input type="text" ng-model="username">
         <button ng-click="sayHello()">打招呼</button>
         <hr>
         {{greeting}}
    </div>
     
    <script>
    function MyController($scope) {
      $scope.username = 'World';
      $scope.sayHello = function() {
        $scope.greeting= 'Hello ' + $scope.username + '!';
      };
    }
    </script>
    View Code

    参考

    • 汇智网 3w.hubwiz.com/course/?type=database
  • 相关阅读:
    [BAT] 通过批处理删除7天前的报告,并删除当前目录下的空文件夹
    Codeforces Round #361 (Div. 2) A
    Codeforces Round #359 (Div. 2) C
    Codeforces Round #359 (Div. 2) B
    Codeforces Round #359 (Div. 2) A
    Codeforces Round #357 (Div. 2) C
    Codeforces Round #357 (Div. 2) B
    Codeforces Round #357 (Div. 2) A
    Codeforces Round #356 (Div. 2) C
    Codeforces Round #356 (Div. 2) B
  • 原文地址:https://www.cnblogs.com/qingwen/p/4985748.html
Copyright © 2011-2022 走看看