博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular企业级开发(3)-Angular MVC实现
阅读量:7088 次
发布时间:2019-06-28

本文共 1393 字,大约阅读时间需要 4 分钟。

1.MVC介绍

Model-View-Controller

在20世纪80年代为程序语言Smalltalk发明的一种软件架构。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:

  • 控制器(Controller)- 负责转发请求,对请求进行处理。
  • 视图(View) - 界面设计人员进行图形界面设计。
  • 模型(Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

2.Angular MVC

59618-20161116214952388-1656698094.jpg

在AngularJS应用中,MVC设计模式通过JavaScript和HTML来实现。使用HTML定义视图,用JavaScript实现模型和控制器。

2.1Angular MVC中的Views

在AngularJS应用中,视图是使用HTML来创建,HTML可以是一个简单单独的页面,也可以是html代码片段。

一个简单的HTML页面:

Hack Hands Angular - Demos
Hello World

AngularJS应用大多是是SPA(Single Page Application)应用,当前页面只是展示了应用的一部分内容,通过ng-view去加载更多的视图内容。含有ng-view的html文件如下:

Hack Hands Angular - Demos

Hack Hands Angular Demos

Hello World

2.2 Angular MVC中的Controllers

应用的控制器,本质上它是一个JavaScript的函数,用于衔接页面模板和逻辑代码,并通过添加对象和行为来增强模板中作用域的功能在AngularJS中,可以在标签上使用ng-controller指令指定,也可以在配置ui-view的情况下,在路由里面指定。

// Code goes herevar hackApp = angular.module("hackApp", []);var indexController = hackApp.controller("indexController", function($scope) {
// controller logic goes here $scope.message = "Hello Hacking World"});

2.3 Angular MVC中的Models

Model属于数据层,它即可以表示整个Anglar应用的数据模型对象,也可以只表示某个实体对象

Model数据模型对象依附于作用域,无论是整个模型对象或某个实体对象,都必须被Angular的作用域以属性的方式进行引用,这种引用可以显式或隐式的进行创建。

最后的demo地址:

3.参考网址

本文转自快乐八哥博客园博客,原文链接http://www.cnblogs.com/liminjun88/p/6071686.html如需转载请自行联系原作者
快乐八哥
你可能感兴趣的文章
用三段 140 字符以内的代码生成一张 1024×1024 的图片<转载>
查看>>
HTML CSS
查看>>
关于博客园主题的说明
查看>>
秦涛:深度学习的五个挑战和其解决方案
查看>>
13 个最佳 JavaScript 数据网格库
查看>>
python 之format字符串格式化
查看>>
struts2中s:iterator的使用(2个list嵌套循环)
查看>>
css3 放大缩小代码
查看>>
sqlserver存储过程中SELECT 与 SET 对变量赋值的区别
查看>>
【分享】开源富文本编辑器之间的较量
查看>>
Pythoner.CN: 从百万到十亿PV:Reddit的25条宝贵经验 | Pythoner.CN
查看>>
第七周作业
查看>>
Java 如何有效地避免OOM:善于利用软引用和弱引用
查看>>
logback的使用和logback.xml详解
查看>>
Lua string库整理
查看>>
PowerDesigner生成SQL脚本时,对象带有双引号的问题解决
查看>>
CSpinButtonCtrl的说明
查看>>
入门layer
查看>>
自己实现一个list比较器 实现Comparator()接口
查看>>
国内资本市场
查看>>