anjularjs 学习1

当网页加载完毕,AngularJS 自动开启。

ng-app 指令告诉 AngularJS,<div> 元素是 AngularJS 应用程序 的"所有者"。

ng-model 指令把输入域的值绑定到应用程序变量 name

ng-bind 指令把应用程序变量 name 绑定到某个段落的 innerHTML。


ng-model

输入文本的内容绑定到其他出现这个值比如price的地方.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>
<div data-ng-app="" data-ng-init="quantity=1;price=5">
<h2>价格计算器</h2>
数量: <input type="number" ng-bind="quantity">
价格: <input type="number" ng-bind="price">
<p><b>总价:</b> {{quantity * price}}</p>
</div>
</body>
</html>

2

<div ng-app="myApp" ng-controller="myCtrl">

<h1>{{carname}}</h1>

</div>

<script>
var app = angular.module('myApp', []);

app.controller('myCtrl', function($scope) {
    $scope.carname = "Volvo";
});
</script>
3
ng-int  和controller同时出现 ng-init值优先

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="myCtrl" ng-init="name=1">
	<input ng-model="name">
	<h1>{{greeting}}</h1>
	<button ng-click='sayHello()'>点我</button>	
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.name = "Runoob";
	$scope.sayHello = function() {
    	$scope.greeting = 'Hello ' + $scope.name + '!';
	};
});
</script>

<p>当你修改输入框中的值时,会影响到模型(model),当然也会影响到控制器对应的属性值。</p>

</body>
</html>
name 值首先刷出来是1 不是runoob




4

根作用域

所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。

$rootScope 可作用于整个应用中。是各个 controller 中 scope 的桥梁。用 rootscope 定义的值,可以在各个 controller 中使用。

AngularJS 实例

创建控制器时,将 $rootScope 作为参数传递,可在应用中使用:

< div  ng-app= "myApp"  ng-controller= "myCtrl" >

< h1 >{{lastname}} 家族成员: < /h1 >

< ul >
     < li  ng-repeat= "x in names" > {{x}}  {{lastname}} < /li >
< /ul >

< /div >

< script >
var app = angular.module( 'myApp', []);

app.controller( 'myCtrl'function($scope, $rootScope) {
    $scope.names = [ "Emil""Tobias""Linus"];
    $rootScope.lastname =  "Refsnes";
});
< /script >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值