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