博客
关于我
AngularJS之Scope及Controller(一)
阅读量:409 次
发布时间:2019-03-05

本文共 1253 字,大约阅读时间需要 4 分钟。

前言

之前接触过基本的AngularJS,虽然未深入,但本系列将重点介绍AngularJS的核心内容,涵盖模块、控制器、服务等关键部分,并通过实例展示其使用方法。在实际项目中曾用过Avalon,但因其不被广泛采用而放弃。相比之下,AngularJS作为业界流行的前端框架,广泛应用于开发复杂的单页应用,招聘市场对其要求普遍较高,这也是学习它的主要动机之一。每次敲写代码的过程都充满乐趣,仿佛在探索未知的领域,体验前所未有的成就感。

简短介绍

AngularJS是一款基于MVVM(模型-视图-控制器)架构的前端框架,提供了强大的数据绑定、路由功能和依赖注入(DI)等特性,极大地简化了前端开发过程。它支持客户端单元测试,能够处理复杂的UI开发任务。AngularJS应用程序在用户设备上运行时,将同时加载Model、View和Controller,并通过$rootScope等机制实现它们的深度结合。

HelloWorld

学习任何新技术,HelloWorld总是第一步。在AngularJS中,我们通过以下代码实现这一功能。
var app = angular.module('myApp', []);
app.controller('ctrl', ['$scope', function($scope) {    $scope.greeting = {text:"Hello"};}]);

同时,我们需要定义UI页面:

                                    {{greeting.text}},World    

最终效果为:

Hello,World

$scope与Controller

了解$Scope和Controller的关系,可以通过以下实例来体会。

UI页面:

                                    

Your Name : {{name}}

对应的JS代码:

app.controller('ctrlName', function ($scope) {      $scope.name = '';  });

效果展示:

Your Name :

Controller as语法

从AngularJS 1.1.5版本起,支持Controller as语法,简化了开发流程。以下是使用该语法的实现:

UI页面:

                                    

{{u.username}}

请输入你的名字 :

你的名字是 : {{u.name}}

对应的JS代码:

app.controller('myCtrl', function () {    var self = this;    self.name = "";    self.username = "xpy0928";});

效果展示:

请输入你的名字 :
你的名字是 : xpy0928

转载地址:http://bmlzz.baihongyu.com/

你可能感兴趣的文章
Python 中的装饰器是如何工作的,有哪些实际应用场景?
查看>>
python读excel
查看>>
Python 中读取 CSV 文件-ChatGPT4o作答
查看>>
python请求html_使用Python请求获取HTML?
查看>>
Python 之匿名函数和偏函数
查看>>
python 之栈的实现
查看>>
python语音播放
查看>>
python语言:装饰器原理
查看>>
Python 交互式数据可视化详解
查看>>
python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
查看>>
Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
查看>>
Python 从数据库中存储和检索密码的最安全方法
查看>>
Python语言及其应用 - 知识点遍历
查看>>
Python 优化提速的 8 个小技巧
查看>>
Python 余弦相似度与皮尔逊相关系数 计算
查看>>
python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>
python 使用in判断不准确,in不好使
查看>>
Python 使用pandas 进行查询和统计详解
查看>>