位置: 编程技术 - 正文

使用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卸载)

  • 收到上年度所得税返还会计分录
  • 空壳公司如何报税
  • 基础电信服务税率和增值电信服务税率
  • 出口销售收入要交增值税吗
  • 纳税申报表包含哪些内容
  • 所得税多交怎么调整
  • 暂估一直不来票,没有纳税调整怎么办
  • 去外地装修
  • 小规模纳税人年应税销售额标准是
  • 油费预付卡如何开发票
  • 房屋租赁费属于什么会计分录
  • 享受所得税减免优惠的生产性外商投资企业包括
  • 贷款厂家贴息
  • 应付职工薪酬月末结转到哪里
  • 已抵扣进项税额的购进货物或者应税劳务
  • 电子发票一定要入账吗
  • 合同作废合同
  • 三类不良行为
  • 递延所得税资产怎么计算
  • 公司增资需要什么
  • 贷款利息可以抵扣吗
  • 增值税预缴税款表项目编号是什么
  • 以前工程发票如何抵扣
  • 库存商品出口退税的账务处理?
  • 每个季度零申报需要做什么
  • i5 8500装win10
  • 如何删除系统自带的软件
  • 上年发生的费用,下年来得发票,会计分录
  • 筹建期间业务招待费的处理
  • 认缴资本 实收资本
  • 发票已到货未到会计处理
  • php foo
  • 银行汇票属于银行存款吗
  • php常见的错误级别
  • pytorch如何学
  • 记账凭证和收付账簿区别
  • [error] Error: Fail to open IDE 问题解决
  • 对于异步电动机国家标准规定3kw
  • 赡养老人专项附加扣除标准2023年
  • 基于随机森林的气温预测
  • php _dir_
  • 应交城建税怎么算
  • php短网址生成算法
  • 毕业设计烦死了
  • 预付劳务款项会计分录
  • python random random
  • 公司承担员工的个税怎么做账
  • 嵌入式软件产品应纳税额
  • 债务转化为资本是啥意思?
  • 建筑公司收到的工程服务发票怎么做账
  • 电影赠票怎么用
  • 小规模纳税人收入不能超过多少
  • 客运服务费发票计入什么科目
  • 汇算清缴退款如何做账
  • 生产销售库存表
  • 工资完税证明怎么开
  • sql查询当前年份
  • mysql5.7安装教程详细
  • win10预览版最新
  • 新手菜鸟什么意思
  • apache zipfile
  • cocos2dx游戏案例
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • excel中利用条件格式展示数据
  • javascript中的判断语句
  • Linux 中的nc命令小结
  • 复制文件到c盘需要管理员权限
  • 火狐浏览器自定义滚动条
  • jquery easyui插件
  • TFC360冯燃:手游市场细分领域新秀崛起
  • javascript编程语言
  • 火狐浏览器不支持弹出对话框操作
  • js link global
  • 在android
  • js判断设备
  • 广西电票科技有限公司
  • 镇江市税务局官网
  • 查询如何查询
  • 农夫山泉水质量合格吗
  • 什么是财务舞弊行为
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设