`
momo.
  • 浏览: 4885 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何用angular.js实现web开发下的mvc框架

阅读更多

      AngularJS是Google推出的开源的JavaScript MV*(MVW、MVVM、MVC)框架,目前由Google维护。AngularJS弥补了HTML在构建应用方面的不足,其通过使用标识符(directives)结构,来扩展Web应用中的HTML词汇,使开发者可以使用HTML来声明动态内容,从而使得Web开发和测试工作变得更加容易。
     之前在文章中介绍过mvc框架:简单来说,就是模型(model)-视图(view)-控制器(controller)的缩写,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。



 

     那么,mvc的具体作用具体解释来说就是:Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,常模型对象负责在数据库中存取数;View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的;Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
     angularjs有自己的控制器,对程序结构进行有效规范,例如通过$routeProvider,定义整个系统的路由表;

<span style="font-size: 16px;">myModule.config(function($routeProvider) {

    $routeProvider.when("/",{

        templateUrl: "pages/activity_list.html",

        controller: ActivityListController

    }).otherwise({

            redirectTo: "/"
</span>

      用angular.js,写UI视图就是写正常的HTML/CSS,写逻辑控制代码就是用JavaScript操控数据(不是DOM),不同的就是增加了directive(directive封装Model与UI视图的关系,基本不必关心Model与UI视图的关系,直接操作Model就行了,UI视图自动更新。),实现DOM与数据的互动。AngularJS只是定义了一个环境和一个数据与视图交互的机制,并提供了若干通用组件和服务,所以AngularJS开发很简单,很高效,很“原生态”。

    当想实现点击按钮跳转功能 则在view上的代码用haml编辑为

%button.btn.btn-4(ng-tap = "go_page()")返回

   然后在controller 里要写go_page()这个方法来实现跳转

$scope.go_page = function () {
   $navigate.go("/") ;
}

 如果想要在跳转的同时存储一个数据,则要在model里加入如下代码

Activity.save_data = function (){
   var number = JSON.parse(localStorage.getItem("number"));
   number.push("a")
   localStorage.setItem("number",JSON.stringify(number));
}

 这样就完成了功能。

 

 

  • 大小: 8.3 KB
分享到:
评论

相关推荐

    angular.js

    **Angular.js** 是一款强大...综上所述,Angular.js作为一款强大的JavaScript MVC框架,以其高效的代码组织方式和丰富的特性,极大地提升了开发强交互型Web应用的效率。无论是新手还是经验丰富的开发者,都能从中受益。

    angular.js 本地引用

    在前端开发领域,AngularJS(通常简称为Angular.js)是一个非常流行且强大的JavaScript框架,由Google维护。这个框架主要用于构建动态、单页Web应用程序(SPA),它提供了丰富的功能来简化前端开发过程,包括数据...

    angular.js+webapi Demo

    Angular.js是Google维护的一个前端JavaScript框架,它极大地简化了构建动态单页应用程序(SPA,Single Page Applications)的过程。WebAPI则是微软提供的一种用于构建RESTful服务的技术,常用于后端数据交互。 **...

    angular.min.v125.rar(亲测可用)

    Angular.js 是一个强大的、开源的前端JavaScript框架,由Google维护,用于构建可维护的、高性能的Web应用程序。在这个"angular.min.v125.rar"压缩包中,包含的是Angular.js的一个特定版本——v1.2.5的压缩最小化版,...

    angular.js后台管理系统.zip

    Angular.js是MVC(Model-View-Controller)架构模式的实现,它通过双向数据绑定简化了前端开发,使得模型数据与视图的同步变得更加便捷。其核心特性包括依赖注入、指令系统、表单处理和模块化。 2. **核心特性** ...

    ssm+springsecurity+angular.js前后分离小练习

    在这个名为"ssm+springsecurity+angular.js前后分离小练习"的项目中,开发者采用了一种常见的现代Web应用架构,即使用Spring MVC(SSM的一部分)、Spring Security以及Angular.js来实现一个前后端分离的小型应用。...

    angular.js-1.3

    AngularJS,作为一款由Google维护的开源JavaScript框架,自其诞生以来就以其强大的MVC(Model-View-Controller)架构和双向数据绑定功能,引领了前端开发的新潮流。本文将深入探讨AngularJS 1.3版本中的关键知识点,...

    Jquery结合angular.js与bootstrap.js实现的无刷新翻页+查找特效源码.zip

    本示例中,"Jquery结合angular.js与bootstrap.js实现的无刷新翻页+查找特效源码"是将这三个强大的JavaScript库融合在一起,以创建高效、流畅的前端应用。让我们详细探讨这三个库各自的功能以及它们如何协同工作来...

    Angular.js.zip

    Angular.js,通常简称为Angular,是由Google维护的一个开源JavaScript框架,用于构建单页应用程序(SPA)。这个框架的主要目标是简化前端开发,通过提供强大的数据绑定和依赖注入机制,让开发者可以更加专注于应用...

    前端项目-c3-angular.zip

    而AngularJS作为Google维护的MVC框架,广泛用于构建动态Web应用程序。这个项目的目标是通过创建AngularJS指令,使开发者能够轻松地在AngularJS应用中利用C3.js的强大功能。 在项目中,`c3-angular-directive-master...

    Web前端MVC框架的意义研究.pdf

    例如,Backbone.js、Angular.js、Ember.js、Javascript MVC和Knockout.js等都是著名的前端MVC框架,它们各自具有独特的特性和优势,以适应不同的开发需求。 2. MVC模式的基本构成 - Model(模型):模型层负责处理...

    angular.js-1.6.4

    AngularJS,作为一款由Google维护的JavaScript MVC框架,一直以来都是Web开发中的热门选择。1.6.4是AngularJS的一个稳定版本,它提供了丰富的功能和优化,旨在帮助开发者构建高性能、可维护的单页应用程序(SPA)。...

    angular.js:Angular.js 的 Shim 存储库

    Angular.js 使用MVC(Model-View-Controller)架构模式,使得开发动态、交互式的Web应用变得更加简单。"Angular.js: Angular.js 的 Shim 存储库" 提到了Angular.js的一个特定版本或存储库,它可能包含了Shim技术,...

    angular.js-1.7.8.zip

    AngularJS,作为Google推出的强大前端MVC(Model-View-Controller)框架,以其卓越的双向数据绑定、依赖注入和模块化管理等特性,成为了Web开发领域的热门工具。在本次分享的“angular.js-1.7.8.zip”压缩包中,我们...

    app-curso-demo:使用 angular.js 和 ember.js javascript 框架管理课程目录的演示应用程序

    Angular.js,由 Google 推出,是一个开源的前端 MVC(Model-View-Controller)框架,用于构建动态 web 应用程序。其主要特点包括: 1. **双向数据绑定**:Angular.js 的核心特性之一,使得视图和模型之间的数据可以...

    前端项目-RyanMullins-angular-hammer.zip

    本项目名为"前端项目-RyanMullins-angular-hammer.zip",它是由Ryan Mullins开发的一个针对Angular.js框架的扩展库,利用了Hammer.js的强大功能。Hammer.js是一个轻量级的JavaScript库,专为触摸设备提供手势识别...

    adal-angular-mvc:Angular.js、ADAL.js、ASP.NET MVC 和 Razor 视图示例

    **adal-angular-mvc** 是一个综合性的项目,它展示了如何在使用 **Angular.js** 前端框架构建的Web应用中集成 **Active Directory Authentication Library (ADAL.js)**,同时配合后端的 **ASP.NET MVC** 框架和 **...

    denalijs_report:denalijs.io 中使用 javascript、angular.js、node.js、express.js、mysql.js 和 mysql 的报告

    它是一个使用全栈 JavaScript 技术开发的 Web 应用程序,包括 angular.js、node.js、express.js 和 mysql。 此存储库中的文件是我编写的代码片段,用于在 denalijs 中实现报告。 它们遵循基于 MVC 的应用程序框架 ...

    angular-angular.js-v1.4.5-15-gc71d414.zip

    AngularJS 是一款强大的前端JavaScript框架,由Google维护,主要用于构建单页应用(SPA,Single Page Applications)。这个压缩包“angular-angular.js-v1.4.5-15-gc71d414.zip”包含了AngularJS 1.4.5版本的源代码...

    PyPI 官网下载 | django-angular-scaffold-0.1.5.tar.gz

    这个包的名称表明它是结合了Django和Angular.js的开发框架,用于构建复杂的Web应用程序。下面我们将详细探讨Django、Angular.js以及它们如何通过scaffold工具协同工作。 Django是Python的一款著名Web框架,以其...

Global site tag (gtag.js) - Google Analytics