0

このangularjs/socket.ioの例を見ていますが、AppCtrlに$ inject行がなく、MyCtrl1になぜあるのか疑問に思いました。

controllers.js:

'use strict';

/* Controllers */

function AppCtrl($scope, socket) {
  socket.on('send:name', function (data) {
    $scope.name = data.name;
  });
}

function MyCtrl1($scope, socket) {
  socket.on('send:time', function (data) {
    $scope.time = data.time;
  });
}
MyCtrl1.$inject = ['$scope', 'socket'];


function MyCtrl2() {
}
MyCtrl2.$inject = [];

参照:https ://github.com/btford/angular-socket-io-seed/blob/master/public/js/controllers.js

4

1 に答える 1

3

AppCtrlは依存性注入を使用しているため、縮小化の難読化から保護するために$injectも使用する必要があります。ブライアンはおそらくその行を追加するのを忘れていました。

于 2013-01-16T16:17:22.580 に答える