Я пишу простой пример AngularJS, который не имеет контроллера. Он просто использует глобальный контроллер/модель по умолчанию.AngularJS Model Location
<!DOCTYPE html>
<html lang="en" ng-app=>
<body>
<input type="text" ng-model="firstName" placeholder="first name">
<input type="text" ng-model="lastName" placeholder="last name">
<br />
<h2 ng-style=style>Welcome {{firstName + ' ' + lastName}}</h2>
<button ng-disabled="!(firstName.length && lastName.length)">Sign Up</button>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js"></script>
</body>
</html>
, где хранятся firstName
и lastName
значения? Эта форма работает так, как ожидалось, поэтому работает двусторонняя привязка. Я пробовал просматривать объект window
, и я ничего не видел там, где мог бы быть глобальный Угловой контроллер. Если бы я захотел представить эти значения, где бы «описать» их в этом примере?
UPDATE
Как я уже сказал, это работает, о чем свидетельствует this jsFiddle. Имя вычисляется правильно, и кнопка активируется только после того, как оба значения firstName
и lastName
имеют значения. Я также пытался использовать Batarang, и это не помогло. Он сказал мне, что пока еще не определена область действия, приложение все еще функционирует.
Это '$ rootScope', просто поместите часы на' $ rootScope.firstName', вы увидите, что он обновляется. См. Консоль здесь http://plnkr.co/edit/dVDb3G?p=preview – PSL
Похоже, вы задаете очень интересный вопрос: «Если я создаю приложение без имени модуля, где хранится область?». Я не знаю. 'angular.bootstrap(). get ('$ rootScope')' Получает область видимости, но значения там нет. – SimplGy