zoukankan      html  css  js  c++  java
  • angularJS的MVC的用法

    1.前端MVC:
    M:Model,数据库
    V:HTML页面
    C:Control控制器
    比较很有名的前端MVC框架:ExtJs

    2.angularJS的MVC框架搭建
    index.html代码如下:

       <!DOCTYPE html>
              <html lang="en">
              <head>
                         <meta charset="UTF-8">
                         <title>Title</title>
                         <link rel="stylesheet" href="css/foundation.min.css">
              </head>
              <body style="padding:10px;" ng-app="app">
                     <div ng-controller="MyCtrol">
                         <input type="text" ng-model="msg">
                         <h1>{{msg}}</h1>
                     </div>
              </body>
              <script src="js/angular.min.js"></script>
              <script src="js/myCtrol.js"></script>
    
           </html>
    

    myCtrol.js的代码如下:

              angular.module('app', [])
              .controller('MyCtrol', function ($scope) {
                         $scope.msg = "Angular";
              });
    

    ng-bind的使用:

       <!DOCTYPE html>
              <html lang="en">
              <head>
              <meta charset="UTF-8">
              <title>Title</title>
              <link rel="stylesheet" href="css/foundation.min.css">
       </head>
       <body style="padding:10px;" ng-app="">
       <div>
                  <input type="text" ng-model="msg">
                  <h1 ng-clock class="ng-clock">{{msg}}</h1>
                  <!--ng-clock的作用就是,在完全渲染之前不会让{{}}显示-->
                  <h1 ng-bind="msg"></h1>
                  <div class="{{msg}}">{{msg}}</div>
              </div>
       </body>
       <script src="js/angular.min.js"></script>
       </html>
    

    controller的用法

    index.html代码如下:

       <!DOCTYPE html>
              <html lang="en">
              <head>
                  <meta charset="UTF-8">
                  <title>Title</title>
           <link rel="stylesheet" href="css/foundation.min.css">
              </head>
              <body style="padding:10px;" ng-app="app">
                  <div ng-controller="MyCtrol">
               <input type="text" ng-model="msg">
               <h1 ng-bind="msg"></h1>
           </div>
           <div ng-controller="MyCtrol2">
               <input type="text" ng-model="msg">
               <h1 ng-bind="msg"></h1>
           </div>
           </body>
       <script src="js/angular.min.js"></script>
       <script src="js/myCtrol.js"></script>
       </html>
    

    myCtrol.js的代码如下:

       angular.module('app', [])
       .controller('MyCtrol', function ($scope) {
           $scope.msg = "Hello angular";
       })
       .controller('MyCtrol2',function ($scope) {
           $scope.msg = "World angular";
       })
    

    $scope中方法和变量的使用

       <!DOCTYPE html>
       <html lang="en">
       <head>
           <meta charset="UTF-8">
           <title>Title</title>
           <link rel="stylesheet" href="css/foundation.min.css">
       </head>
       <body style="padding:10px;" ng-app="app">
           <div ng-controller="MyCtrol">
               <input type="text" ng-model="user.uname">
               <input type="text" ng-model="user.pwd">
               <!--<h1>{{reverse()}}</h1>-->
               <div class="button" ng-click="login()">登录</div>
               <div ng-show="errormsg.length>0" class="alert-box">{{errormsg}}</div>
           </div>
       </body>
       <script src="js/angular.min.js"></script>
       <script src="js/myCtrol.js"></script>
       </html>
    
       angular.module("app",[])
       .controller('MyCtrol',function ($scope) {
           $scope.msg = "";
           $scope.user = {uname:'',pwd:''};
           $scope.errormsg = "";
           $scope.reverse = function () {
               return $scope.msg.split(" ").reverse().join("");
           }
           $scope.login = function () {
               if($scope.user.uname == "admin" && $scope.user.pwd == "123"){
                   alert("登录成功!");
               }else{
                   $scope.errormsg = "用户名或密码错误";
               }
           }
       })
  • 相关阅读:
    Vsftpd 3.0.2 正式版发布
    Putdb WebBuilder 6.5 正式版本发布
    SoaBox 1.1.6 GA 发布,SOA 模拟环境
    pynag 0.4.6 发布,Nagios配置和插件管理
    Percona Playback 0.4,MySQL 负荷回放工具
    xombrero 1.3.1 发布,微型 Web 浏览器
    Hypertable 0.9.6.4 发布,分布式数据库
    libmemcached 1.0.11 发布
    CryptoHeaven 3.7 发布,安全邮件解决方案
    Android Activity生命周期
  • 原文地址:https://www.cnblogs.com/Zhangqwr/p/7738096.html
Copyright © 2011-2022 走看看