今天我看了一些角度代码,看到这个操作员很惊讶。不确定这个运营商做了什么?有人可以提供有关特殊运算符::?的更多信息吗?我之前没有遇到过这个运算符,也没有在AngularJS文档中看过它。
项目-ID = “{{:: vm.projectId}}”
答案 0 :(得分:2)
使用该语法可以通过不为变量生成观察者来节省资源。
当您使用双卷曲语法($scope.videoClick = function()
{
$log.info('received.');
$uibModal.open(
{
templateUrl: '/views/content.html',
});
};
)将变量放入模板时,Angular通常会为该变量生成{{...}}
。这意味着只要在Angular代码中对该变量进行了更改,前端就会反映出这种变化。
有时,这种过度热切的观察者语法并不是你想要的。例如,您可能有一个您知道不会改变的变量,或者一个会改变的变量,但您不希望立即反映该变化。这就是您有时会看到watcher
语法的原因,因为它不会产生观察者。