Я новичок в Javascript (только что закончил книгу "Красноречивый Javascript" ), и сейчас я читаю AngularJS от O'Reilly. И получение этого небольшого фрагмента кода для работы из книги заставляло меня сумасшедшим часами и приводило меня к кроличьим отверстиям, думая, что я где-то испортил настройку своей среды. Единственное различие в коде, предоставленном в книге AngularJS, и код, который я набрал, заключались в том, что я оставил "$" в "$ scope" в функции TextController. Ввод "$" обратно позволил коду работать.
Вот мои рассуждения о том, чтобы изначально его оставить: О, "$ scope" - это просто имя переменной, локальное для функции. Как и любой другой язык программирования, такой как Java или С++, потому что этот параметр является только локальной переменной, я могу назвать его как угодно, поскольку любой аргумент, передаваемый в функцию, будет просто передаваться по значению.
Пожалуйста, исправьте мои рассуждения и объясните, почему имя параметра должно быть "$ scope" .
<!doctype html>
<html ng-app>
<body ng-controller="TextController">
<p>{{someText}}</p>
<script src="angular.min.js"></script>
<script>
function TextController($scope) {
$scope.someText = 'You have started your journey.';
}
</script>
</body>
</html>