博客
关于我
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:假与 0
查看>>
Python:函数使用
查看>>
Python:函数进阶
查看>>
Python:在整数的二进制表示中查找最长的二进制间隙
查看>>
Python:如何从二进制转换为 base 64 并返回?
查看>>
Python:如何以非阻塞方式读取子进程的标准输出
查看>>
Python:如何使用 plotly 制作阴影区域或交替背景颜色?
查看>>
Python:如何根据日期时间获取值的计数
查看>>
python:如何检测串行 COM 上的设备名称/ID
查看>>
Python:如何模拟 datetime.utcnow()?
查看>>
Python:如果DataFrames之间的其他值匹配,则对DataFrame中的值求和
查看>>
Python:字典思维
查看>>
Python:将 HEX 字符串转换为字节
查看>>
Python:将列表与范围列表合并
查看>>
Python:将列表列表初始化为一定大小,
查看>>
Python:带有生成器的给定集合的幂集
查看>>
Python:按字符的位置拆分字符串
查看>>
Python:替换嵌套字典中的值
查看>>
Python:爬取数据出现response.status_code为403解决方法
查看>>
Python:爬取数据出现response.status_code为418解决方法
查看>>