Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在angularJS中::是什么意思_Angularjs - Fatal编程技术网

在angularJS中::是什么意思

在angularJS中::是什么意思,angularjs,Angularjs,我见过这样的语法 <a href={{ ::something}}>some other thing</a> 那个双冒号是干什么的?如果将其删除会发生什么?这意味着范围项“某物”具有与之关联的一次性绑定。因此,如果控制器中的项目发生更改,则不会应用更改 在观察者和一次性绑定上,它用于将模型从控制器绑定到仅查看。如果从视图中更改此项,则不会更新控制器模型。这意味着它用于实现一次性绑定 示例 angular.module(“myApp”、[]).controller(

我见过这样的语法

<a href={{ ::something}}>some other thing</a>


那个双冒号是干什么的?如果将其删除会发生什么?

这意味着范围项“某物”具有与之关联的一次性绑定。因此,如果控制器中的项目发生更改,则不会应用更改


在观察者和一次性绑定上,它用于将模型从控制器绑定到仅查看。如果从视图中更改此项,则不会更新控制器模型。这意味着它用于实现一次性绑定

示例

angular.module(“myApp”、[]).controller('ctrl'、['$scope',function($scope){
$scope.label='Some text';
}]);

{{::label}}//这将在加载时打印'Some text'
{{label}}//这也会在加载时打印'Some text'

更改标签
用于一次性绑定。一旦表达式稳定,即在第一次摘要之后,表达式将停止重新计算


因此,对
某物所做的任何更新都将不可见。

它用于从
某物中删除观察者。因此,如果您更新变量
something
,您将看不到DOM中有明显的变化。谢谢,观察者做了什么?(对于angular来说,这是一个新概念),它将“观察”该变量的任何变化。如果您在该范围内更改
something
变量,那么它将在您引用它的任何地方更改。请尝试此链接此链接:以及angularjs文档: