angularJs理解

xiaoxiao2021-02-28  64

< div   ng-app= "myApp"   ng-controller= "myCtrl" > 名:  < input   type= "text"   ng-model= "firstName" > < br > 姓:  < input   type= "text"   ng-model= "lastName" > < br > < br > 姓名:  {{firstName + " " + lastName}} < /div > < script > var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) {     $scope.firstName = "John";     $scope.lastName = "Doe"; });

</script>

说明:

AngularJS 应用程序由 ng-app 定义。应用程序在 <div> 内运行。

ng-controller="myCtrl" 属性是一个 AngularJS 指令。用于定义一个控制器。

myCtrl 函数是一个 JavaScript 函数。

AngularJS 使用$scope 对象来调用控制器。

在 AngularJS 中, $scope 是一个应用对象(属于应用变量和函数)。

控制器的 $scope (相当于作用域、控制范围)用来保存AngularJS Model(模型)的对象。

控制器在作用域中创建了两个属性 (firstName 和 lastName)。

ng-model 指令绑定输入域到控制器的属性(firstName 和 lastName)。

2.2.

var app = angular.module("myApp", []);

3.3.

在模块定义中 [] 参数用于定义模块的依赖关系。 中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。

什么时候载入库?

在我们的实例中,所有 AngularJS 库都在 HTML 文档的头部载入。

对于 HTML 应用程序,通常建议把所有的脚本都放置在 <body> 元素的最底部。

这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。

在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 <head> 区域被加载。

在我们的实例中,AngularJS 在 <head> 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。

另一个解决方案是在 <body> 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:

AngularJS 实例

< !DOCTYPE  html > < html > < head > < meta  charset= "utf-8" > < script  src= "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js" > < /script > < /head > < body > < div  ng-app= "myApp"  ng-controller= "myCtrl" > {{ firstName + " " + lastName }} < /div > < script > var app = angular.module("myApp", []); app.controller("myCtrl", function($scope) {     $scope.firstName = "John";     $scope.lastName = "Doe"; }); < /script > < /body > < /html >

在模块定义中 [] 参数用于定义模块的依赖关系。 中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。

在模块定义中 [] 参数用于定义模块的依赖关系。 中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。
转载请注明原文地址: https://www.6miu.com/read-43990.html

最新回复(0)