为什么不AppCtrl已经$注资,但MyCtrl1确实在这个AngularJS例子吗? [英] Why doesn't AppCtrl have $inject but MyCtrl1 does in this AngularJS example?

查看:137
本文介绍了为什么不AppCtrl已经$注资,但MyCtrl1确实在这个AngularJS例子吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在看这个angularjs / socket.io例子,但我想知道为什么AppCtrl没有$注射线和MyCtrl1呢?

I am looking at this angularjs/socket.io example, but I was wondering why AppCtrl doesn't have a $inject line and MyCtrl1 does?

controllers.js:

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

推荐答案

由于AppCtrl使用依赖注入,它也应该使用$喷出,以防止微小模糊处理。布赖恩只是忘记添加该行。

Since AppCtrl is using dependency injection, it should also be using $inject to protect against minification obfuscation. Brian just probably forgot to add that line.

这篇关于为什么不AppCtrl已经$注资,但MyCtrl1确实在这个AngularJS例子吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆