位置: 编程技术 - 正文

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

  • 财税新闻稿
  • 工业产值是含税价格吗
  • 预缴增值税的销售额怎么填
  • 预付款类发票可抵扣吗
  • 计提减值准备是什么凭证
  • 跨年度冲红的账务处理
  • 直线法计提折旧的公式预计净残值
  • 长期待摊费用可以抵扣吗
  • 增值税专用发票电子版
  • 项目所在地怎么填
  • 搬运费计入
  • 增值税专用发票开错了咋办
  • 企业税收案例分析
  • 如何理解应税行为的概念
  • 纳税申报方式怎么修改
  • 办公室购买绿植违规吗
  • 应交增值税会计科目
  • 财务分析的起点是企业的内部分析报告
  • 增值税以前年度损益调整
  • 增值税进项税额抵扣期限最新
  • 年折旧率怎么计算折旧几年
  • 预付工程款计入在建工程吗
  • 网件R6400路由器怎么样?R6400拆解与内部结构评测
  • 库存呆滞品处理方法
  • linux模块的概念
  • 普通发票主营业务收入销项负数发票怎么做账
  • 电脑右下角的小三角怎么弄出来
  • 2015年4月4日摄于Tear Drop Arch附近的月全食,犹他州纪念碑谷 (© Alan Dyer/Alamy)
  • 处置设备影响的净损益
  • mysql实现事务
  • 哈特谢普苏特女王享殿
  • vscode eslint vue
  • laravel create
  • 销售购置的房产税怎么算
  • 商业一般纳税人增值税税负率最低多少
  • php读取文件
  • php正则表达式验证网址
  • 小微企业怎么给员工交保险
  • 未税收入怎么做分录
  • uniapp面试题必问的坑
  • 数据分析课
  • 甲公司向其控股60%的子公司捐赠货币资金3000万元
  • 进口关税增值税如何做账
  • 普通支票和现金支票区别
  • 标签显示内容怎么设置
  • 成本核算需要哪些数据
  • 个人去开票要交税吗
  • 非税收入票据可以跨年度使用吗
  • 分公司民事责任由谁承担
  • 施工企业结算单能不能入账
  • 政府补助属于不征税金吗
  • 企业所得税汇算清缴时间
  • 专项资金的账务处理 借:银行存款 贷:其他应付款
  • 增值税专用发票电子版
  • 进项税额大于销项税额期末留抵
  • 工业企业外购存货成本有
  • 商业会计主要做什么
  • 在会计中,结转材料实际采购成本时什么意思
  • 其他业务收入的附加税的会计分录
  • 借款怎么收回来
  • 企业发生装修费就计入长期待摊费用吗还是
  • 明细分类核算的依据是什么
  • 公司在筹备阶段怎么办
  • 增值税版本升级
  • 企业取得的土地使用权用于自行开发建造厂房
  • 怎么开劳务派遣工作证明
  • 商业企业长期负债怎么办
  • SQL函数substr使用简介
  • 三种实现方法实现的特点
  • bios设置电脑定时启动
  • xp启动项设置在哪里设置
  • 3dmax创建图形怎么用
  • 常见的css样式
  • jQuery使用contains过滤器实现精确匹配方法详解
  • 浅析Python中MySQLdb的事务处理功能
  • 小规模纳税人无进项发票要如何做账?
  • 133平房子公摊36.88
  • 税控盘怎么分发
  • 个人股和公司股
  • 内蒙古个人所得税app下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设