質問: 'Hello'; } ); ``` 私としては、このFuncionを呼び出す側(=AngularJS)からすれば引数の名前が何であっても 無関係であるという認識でいるのですが・・・。 $scopeを別名にすると動かなくなるのはなぜでしょうか? よろしくお願いいたします。
回答: AngularJSの依存性注入を利用するには?から引用しますが、 > > AngularJSでは、引数の名前でもって依存するオブジェクト*2を表す、という決まりがあります。よって、この例であれば、引数として$scopeを指定することで、AngularJSがあらかじめ用意していた$scopeサービス(=スコープオブジェクト)をコントローラーに引き渡しているわけです。 > > > ということです。 下記のように配列を利用すれば、今回のように`$scope`を`$o`として使用できます。 ``` var app = angular.module("myApp", []); app.controller("myController", ["$scope", function($o) { $o.msg = "Hello"; }]); ```