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 = "用户名或密码错误";
               }
           }
       })
  • 相关阅读:
    jquery如何获取url中问号后面的数值
    CSS3 @font-face
    如何在代码中应用设计模式
    面试中可能被问到的常用排序算法
    《深入java虚拟机》读书笔记之垃圾收集器与内存分配策略
    《深入java虚拟机》读书笔记之Java内存区域
    Spring系列之手写一个SpringMVC
    Java多线程之Executor框架和手写简易的线程池
    Spring系列之手写注解与配置文件的解析
    Spring系列之AOP的原理及手动实现
  • 原文地址:https://www.cnblogs.com/Zhangqwr/p/7738096.html
Copyright © 2011-2022 走看看