日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

html 根作用域,AngularJS入门教程之Scope(作用域)

發(fā)布時間:2024/4/19 javascript 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html 根作用域,AngularJS入门教程之Scope(作用域) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

AngularJS Scope(作用域)

Scope(作用域) 是應(yīng)用在 HTML (視圖) 和 JavaScript (控制器)之間的紐帶。

Scope 是一個對象,有可用的方法和屬性。

Scope 可應(yīng)用在視圖和控制器上。

如何使用 Scope

當(dāng)你在 AngularJS 創(chuàng)建控制器時,你可以將 $scope 對象當(dāng)作一個參數(shù)傳遞:

AngularJS 實例

控制器中的屬性對應(yīng)了視圖上的屬性:

{{carname}}

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

app.controller('myCtrl', function($scope) {

$scope.carname = "Volvo";

});

控制器中創(chuàng)建一個屬性名 "carname",對應(yīng)了視圖中使用 {{ }} 中的名稱。

運(yùn)行結(jié)果:

Volvo

控制器中創(chuàng)建一個屬性名 "carname",對應(yīng)了視圖中使用 {{ }} 中的名稱。

當(dāng)在控制器中添加 $scope 對象時,視圖 (HTML) 可以獲取了這些屬性。

視圖中,你不需要添加 $scope 前綴, 只需要添加屬性名即可,如: {{carname}}。

Scope 概述

AngularJS 應(yīng)用組成如下:

View(視圖), 即 HTML。

Model(模型), 當(dāng)前視圖中可用的數(shù)據(jù)。

Controller(控制器), 即 JavaScript 函數(shù),可以添加或修改屬性。

scope 是模型。

scope 是一個 JavaScript 對象,帶有屬性和方法,這些屬性和方法可以在視圖和控制器中使用。

AngularJS 實例

如果你修改了視圖,模型和控制器也會相應(yīng)更新:

我的名字是 {{name}}

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

app.controller('myCtrl', function($scope) {

$scope.name = "John Doe";

});

當(dāng)你修改輸入框中的值時,會影響到模型(model),當(dāng)然也會影響到控制器對應(yīng)的屬性值。

運(yùn)行結(jié)果:

我的名字是 John Doe

當(dāng)你修改輸入框中的值時,會影響到模型(model),當(dāng)然也會影響到控制器對應(yīng)的屬性值。

Scope 作用范圍

了解你當(dāng)前使用的 scope 是非常重要的。

在以上兩個實例中,只有一個作用域 scope,所以處理起來比較簡單,但在大型項目中, HTML DOM 中有多個作用域,這時你就需要知道你使用的 scope 對應(yīng)的作用域是哪一個。

AngularJS 實例

當(dāng)我們使用 ng-repeat 指令時,每個重復(fù)項都訪問了當(dāng)前的重復(fù)對象:

  • {{x}}

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

app.controller('myCtrl', function($scope) {

$scope.names = ["Emil", "Tobias", "Linus"];

});

運(yùn)行結(jié)果:

Emil

Tobias

Linus

每個

元素可以訪問當(dāng)前的重復(fù)對象,這里對應(yīng)的是一個字符串, 并使用變量 x 表示。

根作用域

所有的應(yīng)用都有一個 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。

$rootScope 可作用于整個應(yīng)用中。是各個 controller 中 scope 的橋梁。用 rootscope 定義的值,可以在各個 controller 中使用。

AngularJS 實例

創(chuàng)建控制器時,將 $rootScope 作為參數(shù)傳遞,可在應(yīng)用中使用:

姓氏為 {{lastname}} 家族成員:

  • {{x}} {{lastname}}

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

app.controller('myCtrl', function($scope, $rootScope) {

$scope.names = ["Emil", "Tobias", "Linus"];

$rootScope.lastname = "Refsnes";

});

注意 $rootScope 在循環(huán)對象內(nèi)外都可以訪問。

運(yùn)行結(jié)果:

姓氏為 Refsnes 家族成員:

Emil Refsnes

Tobias Refsnes

Linus Refsnes

注意 $rootScope 在循環(huán)對象內(nèi)外都可以訪問。

總結(jié)

以上是生活随笔為你收集整理的html 根作用域,AngularJS入门教程之Scope(作用域)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。