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 = "用户名或密码错误";
           }
       }
   })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值