Angular控制器

这里使用的是angular-1.0.1.min.js

Angular的前端渲染

<div>
	<ul>
		<li ng-repeat="i in [1,2,3]">
			<h1>{{i}}</h1>
		</li>
	</ul>
</div>

效果:

使用控制器读取JSON:

<div ng-controller="PhoneListCtrl">
	<ul>
		<li ng-repeat="phone in phones">
			<h1>{{phone.name}}</h1>
			<p>{{phone.snippet}}</p>
		</li>
	</ul>
</div>

控制器代码:

function PhoneListCtrl($scope) {
	$scope.phones = [{
			"name" : "Nexus S",
			"snippet" : "Fast just got faster with Nexus S."
		}, {
			"name" : "Motorola XOOM with Wi-Fi",
			"snippet" : "The Next, Next Generation tablet."
		}, {
			"name" : "MOTOROLA XOOM",
			"snippet" : "The Next, Next Generation tablet."
		}
	];
}

效果:

你也可以自己定义一个控制器:

<div ng-controller="mycontroller">
	<p>{{ article.ID }}</p>
	<p>{{ article.Name }}</p>
	<button ng-click="func()">测试</button>
</div>

控制器实现:

function mycontroller($scope) {
	$scope.article = {
		ID : 1,
		Name : "hell world"
	};
	$scope.func = function () {
		alert(1);
	}
}

效果:

  

  

  

  

时间: 2024-08-10 16:29:52

Angular控制器的相关文章

在Angular外部使用js调用Angular控制器中提供的函数方法或变量

Html代码如下所示: 1 <!DOCTYPE html> 2 <html ng-app="myApp" id="myApp"> 3 <head> 4 <meta name="viewport" content="width=device-width" /> 5 <title>Test</title> 6 <script src="~/Co

简话Angular 02 Angular控制器-作用域嵌套

1. html代码 <div ng-controller="ParentController"> <h3><strong>父控制器</strong></h3> <label>姓名: </label> <input type="text" ng-model='person.name'> <label>年龄: </label> {{person.age

angular控制器之间的传值

每个controller都会有自己的scope,所有的scope都是属于 $rootScope的子或者子的子... 那么问题就好解决了,通过 $rootScope.$broadcast 广播的事件每个controller都能收到事件 另外,我的经验是,尽量不要用event传数据.应该建立一个service来保存数据,并且设置相应getter/setter,具体如下: 每个controller依赖service, call service.setter(...) 统一的service.setter

angular控制器的执行顺序和服务的注入情况

这篇文章到底要讲什么呢? 这必须要从栗子开始讲起... 看下面这两段代码: demo1: http://jsfiddle.net/ujzmvp3j/1/ demo2: http://jsfiddle.net/m2d2b6qL/ 'foo',服务中有一个name属性,它分别被注入到ctrlOne和ctrlTwo两个控制器中,然后在ctrlOne控制器里对name属性进行了修改.根据 angular五种服务详解 里所说的,服务的实例是一个引用对象,在一个地方修改它,其它地方也会变化. 所以,当在ct

Angular控制器之间的通信

控制器之间的通信 利用作用域的继承方式 由于作用域的继承是基于js的原型继承方式,所以这里分为两种情况,当作用域上面的值为基本类型的时候,修改父作用域上面的值会影响到子作用域,反之,修改子作用域只会影响子作用域的值,不会影响父作用域上面的值:如果需要父作用域与子作用域共享一个值的话,就需要用到后面一种,即作用域上的值为对象,任何一方的修改都能影响另一方,这是因为在js中对象都是引用类型. 基本类型 function Sandcrawler($scope) {     $scope.locatio

angular 控制器之间值得传递

<div ng-controller="ParentCtrl"> <!--父级--> <div ng-controller="SelfCtrl"> <!--自己--> <a ng-click="click()">click me</a> <div ng-controller="ChildCtrl"></div> <!--子级-

bootstrap 有些控件需要调用锚点,会与angular 路由 冲突

最简单的方法 就是 在 #号前加/, 但有人说 在服务器上回失效,也不知道是什么原理.慎用 最靠谱的方法 就 是 使用bootstrap中的js控制控件, 比如轮播图的上一页 下一页,就可以在 angular的控制器中添加这两个方法. bootstrap的轮播图部分代码 <!-- Controls --> <a class="left carousel-control" href="" ng-click="prev()" rol

自定义Angular服务

Angular内置了很多服务,比如和浏览器地址栏交互的$location服务,和服务器进行交互的$http服务 自然自己也可以自定义服务. 使用服务可以很好的在多个Angular控制器之间进行交互和共享状态,因此自己创建符合当前需要的服务往往可以使效率事半功倍. 如何创建Angular服务? Angular提供了模型对象的API来定义服务,一下三个函数可以用来创建一般的服务 函数 定义 provider(name,Object or constructor()) 一个可配置的服务,创建的逻辑比较

Angular 基础

安装 1.官网http://angularjs.org/下载安装 2.开源库http://www.bootcdn.cn/下载安装 Angular除了提供一些需要最新浏览器支持的功能外,同时提供以下标准功能: 依赖注入 模板 路由(@angular/router) AJAX(@angular/http) 表单(@angular/forms) 组件化CSS封装 XSS保护 单元测试工具 功能丰富的好处就是你不需要额外费精力去挑选第三方的类库,然而,这也同样让你没得选择,即使你并不需要这些功能(最新发