有人知道在angularJS中使用美元方法和变量的背后原因是为了指示angularJS避免在进行消化时检查那些值吗?那么,如果遇到$scope.$valueand时遇到angular $scope.value,那么它将避免检查前者,因为它的变量名前带有美元字符?
$scope.$value
$scope.value
有时Angular会忽略以美元符号开头的变量:
使用{{ }}指令时,angular将不会显示 嵌套 $ 变量。例如,这仅显示visible属性。
{{ }}
$
visible
<div ng-init="n = { visible: 'foo', $ignore: 'bar' };">{{ n }}</div>
此外,在范围对象上添加显式监视程序时,对该对象带有前导美元符号的属性的更改将不会触发监视程序。请参阅此更新的小提琴。
angular.equals() 忽略以开头的键$。
angular.equals()