`

学习AngularJS之Controller之概念理解之首篇

阅读更多
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作用域.docx

    在AngularJS中,Controller是一个核心概念,它在MVC(Model-View-Controller)架构中扮演着控制器的角色,主要用于处理用户交互和管理应用程序的状态。本文将深入探讨AngularJS Controller的作用域,以及它如何与...

    angularJS_学习资料

    学习笔记通常包含个人对AngularJS理解的深入点,可能包括一些高级话题,如脏检查(Dirty Checking)、$digest循环,以及如何优化性能。笔记可能还包括解决常见问题的方法,以及作者在实践过程中积累的技巧和最佳实践...

    AngularJS学习手册 源代码

    本手册的源代码涵盖了AngularJS的核心概念和实践应用,旨在帮助开发者深入理解并掌握这一框架。 一、数据绑定 AngularJS的数据绑定是其核心特性之一,它允许视图(View)和模型(Model)之间的双向通信。在...

    angularjs学习资料

    本资料包是针对AngularJS的学习资源集合,主要包括AngularJS的中文API手册以及一系列的学习书籍PDF,旨在帮助初学者和进阶者更好地理解和掌握这一强大的前端技术。 首先,AngularJS中文API手册是学习过程中的重要...

    学习AngularJS _ RIA爱好者1

    学习AngularJS时,首先需要了解以下核心概念: 1. **双向数据绑定**:AngularJS 的核心特性之一,它使得模型和视图之间保持同步,任何一方的改变都会自动反映到另一方。 2. **指令(Directives)**:AngularJS ...

    angularJS权威学习指南手册

    本指南专为初学者设计,旨在帮助他们快速理解和掌握AngularJS的核心概念和技术。 **一、AngularJS简介** AngularJS通过MVC(Model-View-Controller)架构模式提供了一个全面的解决方案,它将数据绑定和依赖注入等...

    AngularJS学习笔记

    **学习路径**:文档建议初学者不必过于纠结概念和原理,在初步掌握如何使用AngularJS的基础上逐步深入理解其背后的设计理念和技术细节。特别是到了文档后期的“自定义指令”章节,读者将更加全面地了解AngularJS的...

    Angularjs中controller的三种写法分享

    AngularJS的核心概念之一是模块化,其中控制器(Controller)是用来增强模型(Model)与视图(View)之间的交互的。在AngularJS中,控制器是构成应用程序的主要构建块之一。 本文将分享AngularJS中控制器...

    AngularJS实用基础知识_入门必备篇(推荐)

    AngularJS作为一款成熟的前端开发...以上是AngularJS的基础知识点,对于初学者来说,理解这些概念是入门该框架的关键。通过这些知识点的学习和实践,开发者可以更加高效地使用AngularJS构建功能丰富的单页应用程序。

    Angularjs 合集 Angularjs 合集

    《AngularJS by Example》这本书通过实例教学,让读者能够快速理解AngularJS的核心概念和实际应用。AngularJS的核心特性包括双向数据绑定、依赖注入、指令系统、过滤器和服务等。例如,双向数据绑定使得视图与模型...

    angularjs学习笔记

    **AngularJS学习笔记** AngularJS,作为一款强大的前端JavaScript...通过阅读"AngularJS学习笔记 - 进出自由,我的分享.htm"和其附带的资源,你可以更深入地理解并掌握这些概念,逐步成为一名熟练的AngularJS开发者。

    AngularJs入门学习实例

    在开始AngularJS的学习之旅时,首先需要理解以下几个核心概念: 1. **数据绑定**:AngularJS 的双向数据绑定是其最具特色的功能之一。这意味着视图(View)和模型(Model)之间的数据会自动保持同步。例如,当你在...

    AngularJs权威教程和学习网址

    本教程旨在提供AngularJS的深入理解和实践指导,包括其核心概念、特性以及相关学习资源。 AngularJS的核心概念包括数据绑定、依赖注入和指令系统。数据绑定允许开发者在视图和模型之间建立直接联系,实现双向数据...

    angularjs学习笔记本

    学习AngularJS需要理解其核心概念和机制,熟悉指令、服务、数据绑定以及模块化的设计。通过这个"angularjs学习笔记本",你可以系统地学习这些知识,并结合实际例子加深理解。在学习过程中,参考CSDN博客上的文章可能...

    AngularJs简介及例子

    学习AngularJS不仅需要理解上述概念,还需要实践编写控制器、服务、指令、模板等,通过`AngularJs第二版.pptx`中的教程和示例,你可以更深入地了解并掌握这个强大的框架。同时,结合实际项目练习,将有助于你更好地...

    AngularJS_Up_and_Running

    AngularJS的核心概念基于声明式编程和MVC(Model-View-Controller,模型-视图-控制器)设计模式,允许开发者利用HTML作为模板标记语言,通过扩展HTML的语法,使得开发者能够轻松构建富互联网应用(Rich Internet ...

    angularJs个人学习笔记及源码

    在学习AngularJS时,建议先从基础概念入手,然后逐步深入到高级特性,结合实际项目练习,巩固理论知识。同时,了解并掌握与之配合的后端技术,如Spring,将有助于提升整体开发能力。这个压缩包提供了一个很好的学习...

    AngularJs 1.5.8

    虽然后来Angular(2+)版本发布,但AngularJS 1.x系列依然有大量项目在运行,对于学习和维护这些项目,理解AngularJS 1.5.8的关键特性是非常必要的。通过下载提供的压缩包,你可以得到完整的AngularJS 1.5.8库,包括...

    angularJs权威和精通angularjs

    本资源包含了《精通AngularJS》和《AngularJS权威指南》两本著作,将帮助你全面深入地理解AngularJS的核心概念和实用技巧。 **1. 双向数据绑定:** AngularJS的一大特色是其双向数据绑定功能,它自动保持视图和模型...

    AngularJS笔记

    ### AngularJS核心知识点详解 #### 一、AngularJS概述与初始化 ...总之,AngularJS的学习之路既充满挑战也充满机遇。通过理解其核心概念和实践,开发者可以构建出高度动态、响应迅速且易于维护的Web应用。

Global site tag (gtag.js) - Google Analytics