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>
<!--
MyCtrol:就是C
$scope:就是M
div:就是V
-->
</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、付费专栏及课程。

余额充值