2016-11-16 34 views
0

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

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

+0

这是一次性绑定 - http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html – MaKCbIMKo

回答

0

使用语法将不会产卵变量观察者对资源的节约。

当您使用双曲线语法在模板中放置变量({{...}})时,角度通常会为该变量产生一个watcher。这意味着无论何时在您的Angular代码中对该变量进行更改,前端都会反映该更改。

虽然有时候这种过度渴望的观察者语法并不是你想要的。例如,你可能有一个你知道不会改变的变量,或一个会改变的变量,但是你不希望这个变化立即反映出来。这就是为什么你有时会看到{{::my-var}}语法,因为它没有产生观察者。