在angularJS中::的意思是什么

Mar*_*yam 38 angularjs

我对angularJS完全不熟悉.有人可以帮帮我吗?我见过像这样的语法

<a href={{ ::something}}>some other thing</a>
Run Code Online (Sandbox Code Playgroud)

什么是双结肠?如果删除会发生什么?

Viv*_*vek 76

::用于一次性绑定.一旦表达稳定,即在第一次消化后,表达式将停止重新计算.

因此,所做的任何更新something都不可见.

  • 试试这个链接这个链接:https://www.w3schools.com/code/tryit.asp?filename = FCYHSRR0ACH3 (4认同)
  • 并且来自angularjs文档:https://docs.angularjs.org/guide/expression#one-time-binding (2认同)

Jay*_*kla 5

它用于将模型从控制器绑定到仅查看.如果从视图中更改此设置,它将不会更新您的控制器型号.这意味着它用于实现一次性绑定.

angular.module("myApp", []).controller('ctrl', ['$scope', function($scope) {
$scope.label = 'Some text';
}]);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
<html ng-app="myApp">
  <body ng-controller="ctrl">  
    <div>{{::label}}</div> // this will print `Some text` on load
    <div>{{label}}</div> // this will too print `Some text` on load
    <br />
    <button ng-click="label='IUpdateLabelFromHtml'">Change label</button>
  </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

当我们点击更改标签链接时更改标签含义时,它将仅更新第二个文本,即没有::操作员的绑定.

阅读本文以获取更多详细信息单向绑定