位置: 编程技术 - 正文

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

  • 企业所得税季度申报表怎么填
  • 增值税留抵退税是什么意思
  • 初中毕业可以考警察学校吗
  • 天然气管道维修收费标准
  • 已申报税额是指啥
  • 代扣代缴个人所得税有滞纳金吗
  • 出纳可以做库存库吗
  • 工资表领导签字怎么签
  • 金税系统维护费可以全额抵扣吗
  • 租的厂房水电费开不了发票怎么办
  • 企业内部控制调查问卷
  • 企业报税盘入账应该记入哪个科目
  • 增值税即征即退政策适用范围
  • 无形资产资本化加计扣除可抵扣暂时性差异
  • 票据和结算凭证上的签章
  • 工程发票是不是都要异地预缴
  • 划拨土地使用权多少年
  • 增值税一般纳税人认定标准
  • 本期有进项没有销项需要转出增值税吗?
  • 税收优先权的表述
  • 个人借款给公司借条怎么写
  • 权益乘数公式
  • 以前年度损益调整会计分录
  • 经营预算的基本内容包括
  • 苹果15手机价格和图片颜色
  • sudo命令无法执行
  • 土地增值税内控报告
  • 收到工程款怎么做账务处理
  • 营改增之前的房子现在出售怎么开票
  • vue经典案例
  • php 模拟post
  • 计提折旧事考虑了残值净值怎么算
  • 公司破产清算应先还银行还是股东
  • yolo目标识别
  • 服务费开票税收分类
  • 企业所得税年报滞纳金从哪天开始算
  • python中如何创建一个新文件
  • 改造后的固定资产入账价值
  • 增值税发票的认证
  • php安装步骤
  • 以土地使用权投资入股的会计处理
  • 边际贡献分析法案例
  • 预收帐款
  • 金融资产经营资产
  • 劳务派遣人员的档案会保存在用人单位吗
  • 固定资产核销是资产损失吗
  • 存单丢失了,去哪里挂失
  • 固定资产的核算内容包括
  • 发票一直没验旧会有什么影响
  • 办公设备维修费会计分录
  • 坐车时的保险费怎么算
  • 生产车间生产工人的薪酬计入什么
  • 税控盘的主要功能
  • 增发股票会计科目
  • 事业单位收费可以收取相关服务费吗
  • centos下安装虚拟机
  • sql cast,convert,QUOTENAME,exec 函数学习记录
  • solaris开放指定端口
  • freenas11.2安装教程
  • WZCBDLS.EXE - WZCBDLS是什么进程
  • windows 10 build 9888
  • win7出现正在启动就不动了
  • win10如何动态桌面
  • linux软件类型
  • centos6.5配置静态ip地址
  • ghost备份1678
  • win10预览版绿屏重启解决
  • opengl英文
  • jquery实现原理
  • linux怎样过滤一个关键字
  • python 解析js
  • jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
  • django pypy
  • node.jsexpress
  • 个人所得税代扣代缴会计分录
  • 财政拨款是否需交税
  • 金税盘电子发票怎么开
  • 开采砂石
  • 陕西省国税务局大企业处长邓谷祥简历
  • 怎么查国税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设