博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJS 特性—SinglePage、template、Controller
阅读量:4965 次
发布时间:2019-06-12

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

单页Web应用(SinglePage

顾名思义,只使用一个页面的Web应用程序.单页面应用是指用户通过浏览器加载独立的HTML页面,Ajax加载数据页面无刷新,实现操作各种操作。

模板(template

在AngularJS中,一个模板就是一个HTML文件。但是HTML的内容扩展了,包含了很多帮助你映射model到view的内容。

»  HTML模板将会被浏览器解析到DOM中。

»  DOM然后成为AngularJS编译器的输入。

»  AngularJS将会遍历DOM模板来生成一些指导,即,directive(指令)。

»  所有的指令都负责针对view来设置数据绑定。

通过下面的DEMO我们一起了解一下Angularjs 内置模板引擎:

angularjs 模板解释
{
{val}}
Angularjs条件语句

 

Controller(控制器)

Controller应该纯粹地用来把service、依赖关系、以及其它对象串联到一起,然后通过scope把它们关联到view上。如果在你的 视图里面需要处理复杂的业务逻辑,那么把它们放到controller里面也是一个非常不错的选择。

如果我要add一本书籍应该怎么办呢?我应该在controller上面新增一个方法来处理这件事情吗? 不,原因在下面解释。因为它是DOM交互/操作的一部分。

Controller(控制器)-注意点

不要试图去复用Controller,一个控制器一般只负责一小块视图

不要在Controller中操作DOM,这不是控制器的职责

不要在Controller里面做数据格式化,ng有很好用的表单控件

不要在Controller里面做数据过滤操作,ng有$filter服务

一般来说,Controller是不会互相调用的,控制器之间的交互会通过事件进行

angularjs控制器介绍
{
{val}}

 

转载于:https://www.cnblogs.com/Bobby0322/p/5127353.html

你可能感兴趣的文章
PHP处理数组和XML之间的互相转换
查看>>
办公室文员、助理都可以学学,留着迟早用得着!
查看>>
使用httpModule做权限系统
查看>>
aiohttp异步爬虫爬取当当网最热书籍并导出excel
查看>>
奇异矩阵(转载)
查看>>
打飞机
查看>>
MVC3.0 中Razor 学习
查看>>
<转> mysql处理高并发,防止库存超卖
查看>>
[18/11/29] 继承(extends)和方法的重写(override,不是重载)
查看>>
Numpy基础操作笔记
查看>>
How can I add a new user as sudoer using the command line?
查看>>
UI的设计,适配器,以及RecyclerView无法加载的解决办法
查看>>
SpringBoot集成netty实现客户端服务端交互和做一个简单的IM
查看>>
Math.ceil()、Math.floor()和Math.round()
查看>>
328. Odd Even Linked List
查看>>
使用WebSocket帮助应用程序群集节点间通信
查看>>
基于Docker搭建MySQL主从复制
查看>>
MacOS安装IDA牛逼插件keypatch
查看>>
在Mac上搭建服务器
查看>>
微信分享 使用weixin js sdk 兼容 旧版本 分类: 微信分享 ...
查看>>