• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > AngularJS入门教程引导程序

AngularJS入门教程引导程序

作者:ZENSH 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含angularjs入门与进阶,angularjs入门,angularjs入门教程,angularjs快速入门,angularjs范例程序等相关知识,ZENSH 希望在学习及工作中可以帮助到您

我们现在开始准备编写AngularJS应用——phonecat。这一步骤(步骤0),您将会熟悉重要的源代码文件,学习启动包含AngularJS种子项目的开发环境,并在浏览器端运行应用。

进入angular-phonecat目录,运行如下命令:

git checkout -f step-0

该命令将重置phonecat项目的工作目录,建议您在每一学习步骤运行此命令,将命令中的数字改成您学习步骤对应的数字,该命令将清除您在工作目录内做的任何更改。

运行以下命令:

node scripts/web-server.js

来启动服务器,启动后命令行终端将会提示Http Server running at http://localhost:8000,请不要关闭该终端,关闭该终端即关闭了服务器。在浏览器中输入http://localhost:8000/app/index.html来访问我们的phonecat应用。

现在,在浏览器中您应该已经看到了我们的初始应用,很简单,但说明我们的项目已经可以运行了。

应用中显示的“Nothing here yet!”是由如下HTML代码构建而成,代码中包含了AngularJS的关键元素,正是我们需要学习的。

app/index.html

<!doctype html>
<html lang="en" ng-app>
<head>
  <meta charset="utf-8">
  <title>My HTML File</title>
  <link rel="stylesheet" href="css/app.css">
  <link rel="stylesheet" href="css/bootstrap.css">
  <script src="lib/angular/angular.js"></script>
</head>
<body>
<p>Nothing here {{'yet' + '!'}}</p>
</body>
</html>
</div>

 代码在做什么呢?

ng-app指令:

<html lang="en" ng-app>

ng-app指令标记了AngularJS脚本的作用域,在<html>中添加ng-app属性即说明整个<html>都是AngularJS脚本作用域。开发者也可以在局部使用ng-app指令,如<div ng-app>,则AngularJS脚本仅在该<div>中运行。

AngularJS脚本标签:

<script src="lib/angular/angular.js"></script>

这行代码载入angular.js脚本,当浏览器将整个HTML页面载入完毕后将会执行该angular.js脚本,angular.js脚本运行后将会寻找含有ng-app指令的HTML标签,该标签即定义了AngularJS应用的作用域。

双大括号绑定的表达式:

<p>Nothing here {{'yet' + '!'}}</p>

这行代码演示了AngularJS模板的核心功能——绑定,这个绑定由双大括号{{}}和表达式'yet' + '!'组成。

这个绑定告诉AngularJS需要运算其中的表达式并将结果插入DOM中,接下来的步骤我们将看到,DOM可以随着表达式运算结果的改变而实时更新。

AngularJS表达式Angular expression是一种类似于JavaScript的代码片段,AngularJS表达式仅在AngularJS的作用域中运行,而不是在整个DOM中运行。

引导AngularJS应用

通过ngApp指令来自动引导AngularJS应用是一种简洁的方式,适合大多数情况。在高级开发中,例如使用脚本装载应用,您也可以使用bootstrap手动引导AngularJS应用。

AngularJS应用引导过程有3个重要点:

1.注入器(injector)将用于创建此应用程序的依赖注入(dependency injection);

2.注入器将会创建根作用域作为我们应用模型的范围;

3.AngularJS将会链接根作用域中的DOM,从用ngApp标记的HTML标签开始,逐步处理DOM中指令和绑定。
一旦AngularJS应用引导完毕,它将继续侦听浏览器的HTML触发事件,如鼠标点击事件、按键事件、HTTP传入响应等改变DOM模型的事件。这类事件一旦发生,AngularJS将会自动检测变化,并作出相应的处理及更新。

上面这个应用的结构非常简单。该模板包仅含一个指令和一个静态绑定,其中的模型也是空的。下一步我们尝试稍复杂的应用!

 

 我工作目录中这些文件是干什么的?

上面的应用来自于AngularJS种子项目,我们通常可以使用AngularJS种子项目来创建新项目。种子项目包括最新的AngularJS代码库、测试库、脚本和一个简单的应用程序示例,它包含了开发一个典型的web应用程序所需的基本配置。

对于本教程,我们对AngularJS种子项目进行了下列更改:

删除示例应用程序;

  1. 添加手机图像到app/img/phones/;
  2. 添加手机数据文件(JSON)到app/phones/;
  3. 添加Twitter Bootstrap文件到app/css/ 和app/img/。

练习

试试把关于数学运算的新表达式添加到index.html:

<p>1 + 2 = {{ 1 + 2 }}</p>

总结

现在让我们转到步骤1,将一些内容添加到web应用程序。

 以上就是对AngularJS 引导程序的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

</div>

您可能想查找下面的文章:

  • AngularJS入门教程之Helloworld示例
  • AngularJS入门教程之路由机制ngRoute实例分析
  • AngularJS入门教程之数据绑定原理详解
  • AngularJS入门教程之多视图切换用法示例
  • AngularJS入门教程之过滤器用法示例
  • AngularJS入门教程之模块化操作用法示例
  • AngularJS入门教程之MVC架构实例分析
  • AngularJS入门教程之数据绑定用法示例
  • AngularJs入门教程之环境搭建+创建应用示例
  • AngularJS入门教程之REST和定制服务详解

相关文章

  • 2017-05-30Angular.js中用ng-repeat-start实现自定义显示
  • 2017-05-30Angular JS 生成动态二维码的方法
  • 2017-05-30AngularJs 动态加载模块和依赖
  • 2017-05-30详解angular用$sce服务来过滤HTML标签
  • 2017-05-30Angular2使用Angular-CLI快速搭建工程(二)
  • 2017-05-30AngularJS 单元测试(一)详解
  • 2017-05-30浅谈Angular的$q, defer, promise
  • 2017-05-30AngularJS入门教程之路由机制ngRoute实例分析
  • 2017-05-30angular route中使用resolve在uglify压缩后问题解决
  • 2017-05-30AngularJS模块管理问题的非常规处理方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 深入理解Angularjs中的$resource服务
    • Angularjs 滚动加载更多数据
    • AngularJS入门之动画
    • Angular2下使用pdf插件的方法详解
    • AngularJS中directive指令使用之事件绑定与指令交互用法示例
    • AngularJS入门教程之过滤器详解
    • AngularJS 使用 UI Router 实现表单向导
    • angularjs基础教程
    • 由浅入深剖析Angular表单验证
    • 浅谈angular.js中实现双向绑定的方法$watch $digest $apply

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有