Я совершенно новый для angularJS. Может ли кто-нибудь помочь мне с этим, пожалуйста?
Я видел синтаксис вроде
<a href={{ ::something}}>some other thing</a>
Для чего нужна эта двойная двоеточие? Что произойдет, если оно будет удалено?
Ответ 1
:: используется для одноразовой привязки. Выражение перестанет пересчитываться, как только они будут стабильными, т.е. После первого дайджеста.
Поэтому любые обновления, сделанные в something, не будут видны.
Ответ 2
Используется для привязки модели к контроллеру только для просмотра. Он не будет обновлять вашу модель контроллера, если вы измените это из своего представления. Это означает, что он используется для привязки к одному.
Это означает, что элемент области "что-то" имеет привязку к времени, связанную с ней. Таким образом, при изменении элемента в контроллере изменение не будет применено.