位置: 编程技术 - 正文

使用AngularJS创建单页应用的编程指引(angular 创建项目)

编辑:rootadmin

推荐整理分享使用AngularJS创建单页应用的编程指引(angular 创建项目),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:angular创建service,angularjs环境搭建,angular引入js文件,angular 创建项目,angularjs2,angular 创建项目,angular开发成js,angular 创建项目,内容如对您有帮助,希望把文章链接给更多的朋友!

概述

单页应用现在越来越受欢迎。模拟单页应用程序行为的网站都能提供手机/平板电脑应用程序的感觉。Angular可以帮助我们轻松创建此类应用简单应用

我们打算创建一个简单的应用,涉及主页,关于和联系我们页面。虽然Angular是为创建比这更复杂的应用而生的,但是本教程展示了许多我们在大型项目中需要的概念。目标

单页应用 无刷新式页面变化 每个页面包含不同数据

虽然使用Javascript和Ajax可以实现上述功能,但是在我们的应用中,Angular可以使我们处理更容易。文档结构

- script.js <!-- stores all our angular code --> - index.html <!-- main layout --> - pages <!-- the pages that will be injected into the main layout --> ----- home.html ----- about.html ----- contact.html

HTML页面

这一部分比较简单。我们使用Bootstrap和Font Awesome。打开你的index.html文件,然后我们利用导航栏,添加一个简单布局。

在页面超链接中,我们使用"#"。我们不希望浏览器认为我们实际上是链接到about.html和contact.html。Angular应用模型和控制器

此时我们准备设置我们的应用。让我们先来创建angular模型和控制器。关于模型和控制器,请查阅文档已获得更多内容。

首先,我们需要用javascript来创建我们的模型和控制器,我们将此操作放到script.js中:

接下来让我们把模型和控制器添加到我们的HTML页面中,这样Angular可以知道如何引导我们的应用。为了测试功能有效,我们也会展示一个我们创建的变量$scope.message的值。

在main这个div层中,我们现在可以看到我们创建的消息。知道了我们的模型和控制器设置完毕并且Angular可以正常运行,那么我们将要开始使用这一层来展示不同的页面。

将页面注入到主布局中

ng-view 是一个用来包含当前路由(/home, /about, or /contact)的模板的angular指令, 它会获得基于特定路由的文件并将其诸如到主布局中(index.html).

我们将会想div#main中的站点加入ng-view代码来告诉Angular将我们渲染的页面放在哪里.

使用AngularJS创建单页应用的编程指引(angular 创建项目)

配置路由和视图

由于我们在创建一个单页应用,并且不希望页面刷新,那么我们会用到Angular路由的能力。

让我们看一下我们的Angular文件,并添加到我们的应用中。我们将会在Angular中使用$routeProvider来处理我们的路由。通过这种方式,Angular将会处理所有神奇的请求,通过取得一个新文件并将其注入到我们的布局中。

AngularJS 1.2 和路由

在1.1.6版本之后,ngRoute模型不在包含在Angular当中。你需要通过在文档开头声明该模型来使用它。该教程已经为AngularJS1.2更新:

现在,我们已经通过$routeProvider定义好了我们的路由。通过配置你会发现,你可以使用指定路由、模板文件甚至是控制器。通过这种方法,我们应用的每一部分都会使用Angular控制器和它自己的视图。

清理URL: angular默认会将一个井号放入URL中。为了避免这种事情,我们需要使用$locationProvider来启用 HTML History API. 它将会移除掉hash并创建出漂亮的URL。我们的主页将会拉取 home.html 文件. About 和 contact 页面将会拉取它们关联的文件. 现在如果我们查看我们的应用,并点击导航,我们的内容将会照我们的意思进行改变.

要完成这个教程,我们只需要定义好将会被注入的页面就行了. 我们也将会让它们每一个都展示来自与他们相关的控制器的消息.

本地运行: Angular路由只会在你为其设置的环境后才会起效。你要确保是使用的 或者是某种类型的环境. 否则angular会说跨域请求支持HTTP.

Angular应用的动画

一旦你把所有的路由都完成之后,你就能开始把玩你的站点并向其加入动画了. 为此,你需要使用angular提供的 ngAnimate 模块. 后面你就可以用CSS动画来用动画的方式切换视图了. 单页面App上的SEO

理想情况下,此技术可能会被用在有用户登录后的应用程序中。你当然不会真的想要特定用户私人性质的页面被搜索引擎索引. 例如,你不会想要你的读者账户,Facebook登录的页面或者博客CMS页面被索引到.

如果你确实像针对你的应用进行SEO,那么如何让SEO在使用js构建页面的应用/站点上起效呢&#; 搜索引擎难于处理这些应用程序因为内容是由浏览器动态构建的,而且对爬虫是不可见的.

让你的应用对SEO友好

使得js单页面应用对SEO友好的技术需要定期做维护. 根据官方的Google 建议, 你需要创建HTML快照. 其如何运作的概述如下:

爬虫会发现一个友好的URL( 然后爬虫会想服务器请求对应这个URL的内容(用一种特殊的修改过的方式) Web服务器会使用一个HTML快照返回内容 HTML快照会被爬虫处理 然后搜索结果会显示原来的URL

更多关于这个过程的信息,可以去看看Google的 AJAX爬虫 和他们有关创建HTML快照 的指南.

移除AngularJS下URL中的#字符的方法 AngularJS默认将会使用一个#号来对URL进行路由.例如:

浅谈javascript构造函数与实例化对象 前言--讲在前面我想有很多以前很少接触后台编程语言的初学者朋友跟我一样,对javascript里面一系列的名词搞的一头雾水。好像大概知道讲的是什么,

简介可以自动完成UI的AngularJS工具angular-smarty 我们最近为我们的论坛增加了一个自动完成功能(称为Smarty),在要求专业人员简介的主页上。这是一个超有用的功能,因为它有助于我们将用户导航

标签: angular 创建项目

本文链接地址:https://www.jiuchutong.com/biancheng/380446.html 转载请保留说明!

上一篇:使用AngularJS实现可伸缩的页面切换的方法(angular keyup)

下一篇:移除AngularJS下URL中的#字符的方法(angular卸载)

  • 电子税务局财务报表怎么更正申报
  • 递延所得税负债是什么科目
  • 财务报表是什么意思
  • 控股子公司注销了可以起诉总公司吗怎么办
  • 3%简易征收范围
  • 汽车租赁服务开发票税率
  • 购房发票是不是增值税
  • 培训机构的教材需要教育部门审批吗
  • 收回已核销的坏账什么意思
  • 国际货物运输07113
  • 收到的其他与筹资活动有关的现金包括
  • 技术服务税率是多少 现金
  • 床位周转率计算公式
  • 境外服务收入免税范围
  • 意外死亡公司赔偿多少标准
  • 生产企业出口退税流程
  • 一张报关单可以分批退税吗
  • 预交增值税后如何处理
  • 发票打印注意什么
  • 营改增后装饰公司税率
  • mac怎么创建热点
  • 给员工租房会承担什么责任
  • 一刀999是什么游戏
  • 一个公司主营业务收入有多项
  • 手机如何测试网络稳定性
  • php 注册
  • mac如何编译c语言
  • 税收保全措施的期限一般不超过几个月
  • neoCopy.exe - neoCopy是什么进程 有什么用
  • 结算劳务外包的工作内容
  • 企业清缴汇算
  • 最快的计算机是量子计算机吗
  • 企业收到政府奖励会计分录
  • 分公司开业开场白
  • php curl_multi_init
  • vscode+cmake
  • vue的ref怎么用
  • 企业所得税是怎么产生的
  • 暂估入库以及暂估的区别
  • 冲以前年度成本分录
  • dedecms更新
  • 银行本票怎么办理转账
  • 帝国cms文件夹介绍
  • 新公司财务需要哪些东西
  • 长期应付款项目,根据专项应付款和长期应付款
  • 个人所得税累计收入怎么算
  • 政府补助的界定
  • 会计和外贸哪个工作强度大
  • 长期待摊费用属于利润表项目吗
  • 餐饮会计怎么做账
  • 一般纳税人车辆租赁费的税率是多少
  • 建筑材料租赁公司
  • 打官司产生的费用开成什么发票
  • 发票代码和发票号码是唯一的吗
  • 长期待摊费用的摊销期限应该是
  • 报关单位分为几种类型?其业务范围有何不同?
  • mysql 5.5 5.6
  • sql中出现将截断字符串或二进制
  • win7开机taskeng
  • win10系统迅雷
  • win10预览版好吗
  • 高危禁止安装怎么解除
  • 连接远程mq
  • win8.1系统升级win10
  • 电脑网页字体设置
  • 装win7ahci
  • xp系统的硬盘装到win7电脑
  • centos查看目录空间大小
  • -f linux命令
  • linux cp命令怎么用
  • js闭包的应用
  • JavaScript中的数据类型分为两大类
  • 批处理自动关闭
  • pm2启动nodejs
  • python指令生成脚本
  • 守护进程和普通进程
  • jquery教程chm
  • 增值税进项发票勾选时间
  • 德勤 税务
  • 深圳市国家税务局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设