角度算子:: - 它做什么?

时间:2016-11-16 17:00:14

标签: angularjs

今天我看了一些角度代码,看到这个操作员很惊讶。不确定这个运营商做了什么?有人可以提供有关特殊运算符::?的更多信息吗?我之前没有遇到过这个运算符,也没有在AngularJS文档中看过它。

  

项目-ID = “{{:: vm.projectId}}”

1 个答案:

答案 0 :(得分:2)

使用该语法可以通过不为变量生成观察者来节省资源。

当您使用双卷曲语法($scope.videoClick = function() { $log.info('received.'); $uibModal.open( { templateUrl: '/views/content.html', }); }; )将变量放入模板时,Angular通常会为该变量生成{{...}}。这意味着只要在Angular代码中对该变量进行了更改,前端就会反映出这种变化。

有时,这种过度热切的观察者语法并不是你想要的。例如,您可能有一个您知道不会改变的变量,或者一个会改变的变量,但您不希望立即反映该变化。这就是您有时会看到watcher语法的原因,因为它不会产生观察者。

相关问题