Controller 在 AngularJS 中是一个非常核心的概念。如何理解?
大家知道 AngularJS 是基于数据而对页面上对元素进行操作、互动的(双向绑定)。Controller 是谁的 Controller 呢?对,是页面上一个元素(作为数据对视图部分)的 Controller。页面上的元素是 Angular 的最小操作单元,是数据的视图层,是展示数据的模版,这个模版文件就要绑定一个 Controller 。
代码-模版部分
被标记了 ng-XXX 的元素,已不再是一个普通的元素,而是 angular 用来展示数据的视图层模版。
每一个模版,都要对应一个 Controller。
<head>
<script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myApp">
<table ng-controller="myApp-myCtrl-1" border="1">
<tr ng-repeat="(key, value) in myObj">
<td>Key - {{key}}</td>
<td>Val - {{value}}</td>
</tr>
</table>
<div ng-controller="myApp-myCtrl-2">
<div ng-repeat="record in records" class="item">
{{$index}} - {{record}}
</div>
</div>
</body>
代码:逻辑部分
var app = angular.module("myApp", []);
//This is my view controller 1 under my angular app!
app.controller("myApp-myCtrl-1", function($scope) {
$scope.myObj = {
"Name" : "Alfreds Futterkiste",
"Country" : "Germany",
"City" : "Berlin"
}
});
//This is my view controller 2 under my angular app!
app.controller("myApp-myCtrl-2", function($scope) {
$scope.records = [
"Java",
"C++",
"Python",
"Php",
]
});
完整代码:
在线测试:
http://www.runoob.com/angularjs/ng-ng-repeat.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.item{
background-color:#eeeeaa;
margin: 8px 0;
padding: 15px 5px;
}
table{
border-collapse:collapse;
}
td{
background-color:#eeccee;
padding: 15px 20px;
}
</style>
<script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myApp">
<table ng-controller="myApp-myCtrl-1" border="1">
<tr ng-repeat="(key, value) in myObj">
<td>Key - {{key}}</td>
<td>Val - {{value}}</td>
</tr>
</table>
<div ng-controller="myApp-myCtrl-2">
<div ng-repeat="record in records" class="item">
{{$index}} - {{record}}
</div>
</div>
<script>
var app = angular.module("myApp", []);
//This is my view controller 1 under my angular app!
app.controller("myApp-myCtrl-1", function($scope) {
$scope.myObj = {
"Name" : "Alfreds Futterkiste",
"Country" : "Germany",
"City" : "Berlin"
}
});
//This is my view controller 2 under my angular app!
app.controller("myApp-myCtrl-2", function($scope) {
$scope.records = [
"Java",
"C++",
"Python",
"Php",
]
});
</script>
</body>
</html>
转载请注明,
原文出处:http://lixh1986.iteye.com/admin/blogs/2427034
-
- 大小: 40.8 KB
分享到:
相关推荐
在AngularJS中,Controller是一个核心概念,它在MVC(Model-View-Controller)架构中扮演着控制器的角色,主要用于处理用户交互和管理应用程序的状态。本文将深入探讨AngularJS Controller的作用域,以及它如何与...
学习笔记通常包含个人对AngularJS理解的深入点,可能包括一些高级话题,如脏检查(Dirty Checking)、$digest循环,以及如何优化性能。笔记可能还包括解决常见问题的方法,以及作者在实践过程中积累的技巧和最佳实践...
本手册的源代码涵盖了AngularJS的核心概念和实践应用,旨在帮助开发者深入理解并掌握这一框架。 一、数据绑定 AngularJS的数据绑定是其核心特性之一,它允许视图(View)和模型(Model)之间的双向通信。在...
本资料包是针对AngularJS的学习资源集合,主要包括AngularJS的中文API手册以及一系列的学习书籍PDF,旨在帮助初学者和进阶者更好地理解和掌握这一强大的前端技术。 首先,AngularJS中文API手册是学习过程中的重要...
学习AngularJS时,首先需要了解以下核心概念: 1. **双向数据绑定**:AngularJS 的核心特性之一,它使得模型和视图之间保持同步,任何一方的改变都会自动反映到另一方。 2. **指令(Directives)**:AngularJS ...
本指南专为初学者设计,旨在帮助他们快速理解和掌握AngularJS的核心概念和技术。 **一、AngularJS简介** AngularJS通过MVC(Model-View-Controller)架构模式提供了一个全面的解决方案,它将数据绑定和依赖注入等...
**学习路径**:文档建议初学者不必过于纠结概念和原理,在初步掌握如何使用AngularJS的基础上逐步深入理解其背后的设计理念和技术细节。特别是到了文档后期的“自定义指令”章节,读者将更加全面地了解AngularJS的...
AngularJS的核心概念之一是模块化,其中控制器(Controller)是用来增强模型(Model)与视图(View)之间的交互的。在AngularJS中,控制器是构成应用程序的主要构建块之一。 本文将分享AngularJS中控制器...
AngularJS作为一款成熟的前端开发...以上是AngularJS的基础知识点,对于初学者来说,理解这些概念是入门该框架的关键。通过这些知识点的学习和实践,开发者可以更加高效地使用AngularJS构建功能丰富的单页应用程序。
《AngularJS by Example》这本书通过实例教学,让读者能够快速理解AngularJS的核心概念和实际应用。AngularJS的核心特性包括双向数据绑定、依赖注入、指令系统、过滤器和服务等。例如,双向数据绑定使得视图与模型...
**AngularJS学习笔记** AngularJS,作为一款强大的前端JavaScript...通过阅读"AngularJS学习笔记 - 进出自由,我的分享.htm"和其附带的资源,你可以更深入地理解并掌握这些概念,逐步成为一名熟练的AngularJS开发者。
在开始AngularJS的学习之旅时,首先需要理解以下几个核心概念: 1. **数据绑定**:AngularJS 的双向数据绑定是其最具特色的功能之一。这意味着视图(View)和模型(Model)之间的数据会自动保持同步。例如,当你在...
本教程旨在提供AngularJS的深入理解和实践指导,包括其核心概念、特性以及相关学习资源。 AngularJS的核心概念包括数据绑定、依赖注入和指令系统。数据绑定允许开发者在视图和模型之间建立直接联系,实现双向数据...
学习AngularJS需要理解其核心概念和机制,熟悉指令、服务、数据绑定以及模块化的设计。通过这个"angularjs学习笔记本",你可以系统地学习这些知识,并结合实际例子加深理解。在学习过程中,参考CSDN博客上的文章可能...
学习AngularJS不仅需要理解上述概念,还需要实践编写控制器、服务、指令、模板等,通过`AngularJs第二版.pptx`中的教程和示例,你可以更深入地了解并掌握这个强大的框架。同时,结合实际项目练习,将有助于你更好地...
AngularJS的核心概念基于声明式编程和MVC(Model-View-Controller,模型-视图-控制器)设计模式,允许开发者利用HTML作为模板标记语言,通过扩展HTML的语法,使得开发者能够轻松构建富互联网应用(Rich Internet ...
在学习AngularJS时,建议先从基础概念入手,然后逐步深入到高级特性,结合实际项目练习,巩固理论知识。同时,了解并掌握与之配合的后端技术,如Spring,将有助于提升整体开发能力。这个压缩包提供了一个很好的学习...
虽然后来Angular(2+)版本发布,但AngularJS 1.x系列依然有大量项目在运行,对于学习和维护这些项目,理解AngularJS 1.5.8的关键特性是非常必要的。通过下载提供的压缩包,你可以得到完整的AngularJS 1.5.8库,包括...
本资源包含了《精通AngularJS》和《AngularJS权威指南》两本著作,将帮助你全面深入地理解AngularJS的核心概念和实用技巧。 **1. 双向数据绑定:** AngularJS的一大特色是其双向数据绑定功能,它自动保持视图和模型...
### AngularJS核心知识点详解 #### 一、AngularJS概述与初始化 ...总之,AngularJS的学习之路既充满挑战也充满机遇。通过理解其核心概念和实践,开发者可以构建出高度动态、响应迅速且易于维护的Web应用。