angularjs mvvm模式

mvvm :Model-View-ViewModel(模型-试图-试图模型)

MVVM模型的优势

低耦合:View可以独立于Model变化和修改,同一个ViewModel可以被多个View复用;并且可以做到View和Model的变化互不影响;

可重用性:可以把一些视图的逻辑放在ViewModel,让多个View复用;

独立开发:开发人员可以专注与业务逻辑和数据的开发(ViewModel),界面设计人员可以专注于UI(View)的设计;

可测试性:清晰的View分层,使得针对表现层业务逻辑的测试更容易,更简单。

这里写图片描述


<!DOCTYPE html>                                                                                                                
<html lang="en">                                                                                                               
    <head>                                                                                                                     
        <meta charset="UTF-8">                                                                                                 
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />                                                                
        <title></title>                                                                                                        
          <script src="http://code.angularjs.org/angular-1.0.1.min.js"></script>                                               
    </head>                                                                                                                    
    <body>                                                                                                                     
        <div  ng-app="hd" ng-controller="ctrl">                                                                                
            显示数据:<h2 ng-bind="name"></h2>                                                                                      
            输入数据:<input type="text" ng-model="name" />                                                                         
        </div>                                                                                                                 
        <script type="text/javascript">                                                                                        
            var m=angular.module('hd',[]);                                                                                     
            //双向数据绑定                                                                                                           
            m.controller('ctrl',['$scope',function($scope){                                                                    
                //viewModel                                                                                                    
                $scope.name="后盾网"; //model server                                                                              
            }]);                                                                                                               
        </script>                                                                                                              
        <ul>                                                                                                                   
            <li>控制器属于某一个模块</li>                                                                                                
            <li>$scope属于model</li>                                                                                             
        </ul>                                                                                                                  
    </body>                                                                                                                    
</html>                                                                                                                        


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值