<html>
<head>
<title>Test</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="angular.js"></script>
</head>
<body ng-app="">
<p>There {{count = 1; (count == 1 ? "is" : "are")}} one of them</p>
<div ng-init="count = 7; unit = 'days'; collection = 'week'">
<p>
There are {{count}} {{unit}} in a {{collection}}.
</p>
</div>
</body>
</html>
Здесь count
сначала назначен 1
затем снова назначен 7
но результат показать, как этоПочему угловые js не использовали последнее присвоенное значение?
Существует одна из них
Есть 1 дней в неделю.
Почему это происходит. Почему глобальное правило охвата не соблюдалось? Необходимо указать последнее присвоенное значение!
Поскольку выражение в '{{}}' (интерполяция) будут оценивать по каждому переваривать цикл , И выражение 'count = 1' получило оценку несколько раз, и вы видите значения' 7', ** Нижняя строка не использует '{{}}' для присвоения переменных ** –
Она была назначена, но перезаписана один раз, когда шаблон отображается в следующем цикле дайджеста. –
@PankajParkar вы должны написать свой комментарий в качестве ответа;) –