#angularjs
#angularjs
Вопрос:
В официальном документе есть простой пример счетчика с использованием ngClick. https://docs.angularjs.org/api/ng/directive/ngClick
Мой вопрос в том, почему он все еще работает при удалении ng-init="count=0"
. Я подумал, что count
это должно быть undefined
, какую магию AngularJS выполняет за сценой?
Комментарии:
1.
undefined
Именно поэтому при удалении нет нуляng-init
. Когда вы нажмете increment, он заметит, чтоcount
он не существует, и назначит его.2. Я заметил, что
undefined
1NaN
— это как если бы AngularJS автоматически инициализировалcount
0? Я имею в виду, когда вы начнете щелкать, счетчик будет увеличен правильно.3. AngularJS замечает, что переменная такова
undefined
, что она создает ее и устанавливает ееnull
, как только вы увеличиваете ее на единицу, она в значительной степени понимает, что это число, и теперь оно является переменной set. Так что на самом деле это никогда неundefined 1
так, это такnull 1
4. Спасибо, интересно узнать, задокументировано ли это поведение где-нибудь в документации AngularJS?