博客
关于我
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/

你可能感兴趣的文章
POSIX thread编程中关于临界区内条件变量的分析
查看>>
POSIX与程序可移植性
查看>>
posix多线程有感--自旋锁
查看>>
SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
查看>>
POSIX标准和XSI扩展
查看>>
post install error,please remove node_moules before retry
查看>>
postcss-pxtorem 参数之selectorBlackList、exclude的用法
查看>>
Postek博思得标签打印机更换电脑,打印出来标签空白
查看>>
postfix+ dovecot搭建邮件服务器
查看>>
postfix在邮件服务器中的使用
查看>>
PostGIS 3.1.2软件安装详细教程(地图工具篇.8)
查看>>
PostGIS中获取所有EPSG的编码以及对应Proj4字符串
查看>>
SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
查看>>
PostGIS在Windows上的下载与安装
查看>>
Qt开发——网络编程之UDP客户端
查看>>
postgis数据库优化_postgresql 性能优化
查看>>
postgis求面积、交集等相关函数
查看>>
postgis相关函数
查看>>
Postgres Docker版本安装mysql_fdw 插件
查看>>
Postgres invalid command \N数据恢复处理
查看>>