AngularJS学习(一)

这篇具有很好参考价值的文章主要介绍了AngularJS学习(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 引入 AngularJS

要使用 AngularJS,您需要首先引入 angular.js 文件。这可以通过在 HTML 文件中使用

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>  

2. 创建一个 AngularJS 应用

在 HTML 文件中,使用 ng-app 指令创建一个 AngularJS 应用。这个指令必须放在标签内:

<html ng-app="myApp">  

同时,您可以在 JavaScript 中创建一个名为 myApp 的 AngularJS 应用:

angular.module('myApp', [])  

3. 控制器(Controller)

控制器是 AngularJS 中的核心,负责处理业务逻辑和数据操作。以下是一个简单的控制器示例:

angular.module('myApp', [])  
  .controller('MyCtrl', function($scope) {  
       $scope.message = 'Hello, AngularJS!';  
   });  

在 HTML 中,您可以使用 ng-controller 指令将该控制器应用于 HTML 元素:

<div ng-controller="MyCtrl">  
   <p>{{ message }}</p>  
</div>  

4. 模型(Model)

模型是 AngularJS 中的数据模型,负责存储数据和处理数据变化。以下是一个简单的模型示例:

angular.module('myApp', [])  
  .controller('MyCtrl', function($scope) {  
       $scope.model = {  
           name: 'John',  
           age: 30  
       };  
   });  

在 HTML 中,您可以使用 ng-model 指令将数据绑定到 HTML 元素:

<input type="text" ng-model="model.name">  
<input type="number" ng-model="model.age">  

5. 视图(View)

视图是 AngularJS 中的界面,负责显示数据和用户交互。以下是一个简单的视图示例:

<div ng-view></div>  

在 JavaScript 中,您可以使用 ng-view 指令将一个名为 myView 的视图应用于 HTML 元素:

angular.module('myApp', [])  
  .controller('MyCtrl', function($scope) {  
       $scope.message = 'Hello, AngularJS!';  
   })  
  .view('myView', {  
       template: '<p>{{ message }}</p>'  
   });  

6. 指令(Directive)

指令是 AngularJS 中的特殊语法,用于操作 DOM 元素和数据。以下是一个简单的指令示例:

angular.module('myApp', [])  
  .directive('myDirective', function() {  
       return {  
           restrict: 'A',  
           template: '<p>{{ message }}</p>',  
           scope: {  
               message: '=myMessage'  
           }  
       };  
   });  

在 HTML 中,您可以使用 my-directive 指令应用该指令:

<div my-directive my-message="message"></div>  

7. 过滤器(Filter)

过滤器是 AngularJS 中的特殊函数,用于过滤和转换数据。以下是一个简单的过滤器示例:

angular.module('myApp', [])  
  .filter('myFilter', function() {  
       return function(input) {  
           return input.toUpperCase();  
       };  
   });  

在 HTML 中,您可以使用 my-filter 指令过滤数据:

<p>{{ message | myFilter }}</p>  

8. 服务(Service)

服务是 AngularJS 中的一个重要概念,它用于在应用程序中存储和处理数据。服务可以在整个应用程序中被共享,使得不同的控制器和视图可以访问和修改相同的数据。以下是一个简单的服务示例:

angular.module('myApp', [])  
 .service('myService', function() {  
       return {  
           data: 'This is a service',  
           method: function() {  
               return 'This is a method';  
           }  
       };  
  });  

在示例中,我们创建了一个名为 myService 的服务,它包含两个属性:datamethoddata 属性存储一个字符串值,而 method 属性是一个函数,它返回一个字符串值。
要在控制器中使用这个服务,我们需要在控制器的依赖列表中添加该服务。例如,下面的控制器将使用 myService 服务:

angular.module('myApp', [])  
 .controller('myCtrl', function($scope, myService) {  
       $scope.serviceData = myService.data;  
       $scope.serviceMethod = myService.method();  
  });  

在这个控制器中,我们使用 myService 服务设置了两个变量:serviceDataserviceMethodserviceData 存储了服务中的 data 属性值,而 serviceMethod 存储了服务中的 method 属性返回的值。
在视图中,我们可以使用这些变量来显示服务中的数据和方法:

<div ng-controller="myCtrl">  
   <p>Service data: {{ serviceData }}</p>  
   <p>Service method: {{ serviceMethod }}</p>  
</div>  

这是一个简单的示例,展示了如何在 AngularJS 中使用服务。服务可以帮助您更好地组织应用程序的代码,使代码更易于维护和扩展。文章来源地址https://www.toymoban.com/news/detail-624304.html

到了这里,关于AngularJS学习(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AngularJS学习(一)

    1. 引入 AngularJS 要使用 AngularJS,您需要首先引入 angular.js 文件。这可以通过在 HTML 文件中使用 2. 创建一个 AngularJS 应用 在 HTML 文件中,使用 ng-app 指令创建一个 AngularJS 应用。这个指令必须放在标签内: 同时,您可以在 JavaScript 中创建一个名为 myApp 的 AngularJS 应用: 3. 控制器

    2024年02月14日
    浏览(27)
  • AngularJS中文手册后半部分学习

    AngularJS的中文参考手册 AngularJS 表格 结合ng-repeat命令 使用 orderBy 过滤器 使用 uppercase 过滤器 显示序号 ($index) AngularJS HTML DOM AngularJS 为 HTML DOM 元素的属性提供了绑定应用数据的指令。 ng-disabled 指令 button ng-disabled=\\\"mySwitch\\\"点我!/button ng-disabled 指令绑定应用程序数据 “mySwitch”

    2024年04月26日
    浏览(25)
  • AngularJS中文手册前半部分学习

    AngularJS的中文参考手册 AngularJS的使用 AngularJS 是一个 JS框架 ,通过 指令(ng-directives) 扩展了HTML,且通过 表达式 绑定数据到HTML,用于开发单一页面应用程序(SPAs:Single Page Applications) 可以通过script标签添加到网页中(建议把脚本放在 body 元素的底部。 这会提高网页加载速度

    2024年04月26日
    浏览(34)
  • angular前端环境搭建、安装angular

    1.下载node.js安装包(要求node版本大于12.20) Node.js官方网站 : https://nodejs.org/en/ 进入官网后,当前页面下载的是最新版本,如需要下载历史版本,点击红框标注的其他下载,在进入的新的页面底部,选择红框标准的先前版本,然后下载相应的版本,在跳转的页面下载win64的版

    2024年02月03日
    浏览(56)
  • 前端学习笔记 1:js 导入导出

    一般性的,用以下方式引入JS 中定义的函数或对象到 Html 中使用: 这样做的缺点在于,无法按照需要导入所需的 JS 函数,只能用 script 标签将相应的 JS 文件中定义的所有内容全部导入,这样做会对 HTML 中的脚本命名空间造成污染。 可以通过 JS 的导入(import)导出(export)功

    2024年02月04日
    浏览(34)
  • Web 前端进阶—— JS 学习笔记

    目录 一、JavaScript提升篇 1、什么是跨域? 2、什么是原型? 3、什么是闭包? 4、如何防抖? 5、TCP的三次握手和四次挥手 6、new 操作符原理 7、事件委托做了什么 8、事件代理是什么 9、Eventloop 10、 如何实现跨域 11、写出原生 Ajax 12、暂时性死区是什么 13 、promise 解决回调陷阱的

    2024年04月26日
    浏览(33)
  • 前端学习——JS进阶 (Day3)

    面向过程编程 面向对象编程 (oop) 练习 constructor 属性 对象原型 原型继承 原型链

    2024年02月16日
    浏览(36)
  • 前端学习——JS进阶 (Day4)

    练习 throw 抛异常 try/catch 捕获错误信息 debugger this指向——普通函数 改变this 节流 案例 防抖

    2024年02月16日
    浏览(43)
  • 前端学习——JS进阶 (Day1)

    局部作用域 全局作用域 作用域链 JS垃圾回收机制 闭包 变量提升 函数提升 函数参数 动态参数 剩余参数 展开运算符 箭头函数(重要) 基本写法 箭头函数参数 箭头函数 this 数组解构 练习 数组解构 对象解构 多级对象解构 for each 案例 筛选

    2024年02月16日
    浏览(37)
  • 【Node.JS】初入前端,学习node.js基本操作

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: npm可以分为全局安装和本地安装 Node所有API都支持回调函数,回调函数一般作为API的最后一个参数出现 阻塞代码实例 非阻塞代码示例 语法分析 具体示例 事件监听器就是

    2023年04月25日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包