1
2日前にAngular.jsで作業を開始しましたが、実際にどのように機能しているかについて知ることができます。質問が初心者であれば私はとても失礼です:)コントローラの角度を定義する
基本的に私はAngularを学ぶためにウェブ(チュートリアル、書籍、ビデオ)で旅行しています。今日はCode Academyを使い始めました。 。私がコントローラを定義する方法を学び始めたとき、それは私が混乱しているということです。
これは私がこれらの違いを理解することはできません私は
app.controller('FirstController', function($scope) {
$scope.counter = 0;
$scope.add = function(amount) { $scope.counter += amount; };
$scope.subtract = function(amount) { $scope.counter -= amount; };
});
を読んだ本に定義されているコントローラのコントローラは、コード・アカデミーでの定義方法
app.controller('MainController',['$scope',function($scope){
$scope.title='to your own string';
$scope.promo='new promo here'
}]);
です。誰かが私にそれを説明することはできますか?または、角度の異なるバージョンからのコードで、2番目のコードは正しいですか?
[角度ドキュメント](https://docs.angularjs.org/guide/di)は、DIがどのように角度をつけて動作するのかを説明した正しい理解であり、さまざまな方法があります。 –
#2では、関数のみを渡します。 #1では、関数を含む配列を最後の項目として渡します。配列の他の項目は、関数に挿入する引数名の 'string'版です(例' $ scope')。これは、縮小中の名前を保存するためです。ミニネーションは、変数名を変更してコードを短縮する技術です。通常は問題ありませんが、角型またはインジェクタベースのフレームワークでは、変数名はインジェクタに要求を送信するために使用されるため、保持する必要があります。 – sh0ber