位置: 编程技术 - 正文

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

  • 税金及附加需要计提吗
  • 增值税的免税项目有哪些
  • 空调安装发票税率
  • 发票备注没写
  • 邮政能否为固定业户代开增值税普通发票
  • 可抵扣租赁费如何摊销做会计分录呢?
  • 自查补交以前年度增值税怎么做账
  • 银行承兑汇票收费标准
  • 工资中的考核罚款会计怎么处理?
  • 个人咨询服务费合同
  • 海关缴款书税号
  • 异地施工需要缴纳什么税
  • 营改增后房产税计入什么科目
  • 滞留票的进项税能抵扣吗
  • 福利费的进项税额转出
  • 小规模纳税人国企
  • 货代企业所得税优惠政策
  • 进口商品买卖的关键环节
  • 应收票据背书转让名词解释
  • 充积分送手机
  • linux中!
  • 使用u盘安装windows11步骤
  • linux虚拟机在哪里输入命令
  • 专项基金是什么
  • 对公账户是否有银行卡号
  • 电脑bios打开usb接口
  • 银行退回手续费的账务处理
  • wifi默认网关是什么
  • 什么是减值测试方法
  • 采用账龄分析法计提坏账准备
  • 进程mmc.exe
  • 出差没有发票,会计如何入账
  • 会计怎么区别法定维修义务和合同义务
  • php 动态执行代码
  • 各种汇票
  • 公司买发票的费用怎么做账?
  • php oauth2 单点登录
  • 服务业销售收入
  • 消费税购置税价格一样
  • 上年折旧费多计提了,本年怎么调
  • 住宿专票可以抵增值税吗
  • 工业企业生产费用最基本的分类是
  • php中定义常量的函数是什么
  • 国家定额发票使用范围
  • mysql查询语句慢怎么优化
  • 收到自然人税务申报短信
  • 差旅费不抵扣
  • 预收账款退款的会计处理
  • 计入资本公积的固定资产处置
  • 购买货物运输费计入什么科目
  • 库存商品用于投资
  • 预付账款怎么转
  • 固定资产明细账图片
  • 资本公积其他资本公积用途
  • 明细账怎么订起来
  • sqlserver表结构如何导入到oracle
  • 开启win7
  • xp系统安装软件参数不正确怎么解决
  • macos怎么使用
  • centos6.5mini安装教程
  • win7旗舰版系统激活码
  • .exe是啥程序
  • win8系统盘瘦身
  • mac小技巧
  • win7系统不能用了?
  • 苹果mac怎么下载
  • linux命令速记
  • linux常用网络工具
  • windows运行nodejs
  • 为了防止编码过程的过载现象出现
  • python的pip安装命令
  • android:ViewPager与FragmentPagerAdapter
  • js 上传
  • java 使用jar包
  • 企业如何注册电子税务局账号
  • 中央与地方增值税
  • 河北省2021城乡居民医保优惠新政策
  • 源泉扣缴通俗
  • 地方税务局几点下班
  • 请问在哪里可以培训护工
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设