angular 1.4.7
webpack 1.13.1
babel-loader 6.2.4
B类继承自A类
A类注入了$timeout
B类除了$timeout
之外还需要$state
B中使用$state
时为undefined
class A { constructor ($timeout) { 'ngInject'; console.log('A'); } }class B extends A { constructor ($timeout, $state) { super($timeout); console.log('B'); console.log($timeout); console.log($state); } }var app = angular .module('app', ['ui.router']) .controller('B', B);export default app.name;
webpack处理后
var A = function A($timeout) { 'ngInject'; _classCallCheck(this, A); console.log('A'); }; A.$inject = ["$timeout"];var B = function (_A) { function B($timeout, $state) { _classCallCheck(this, B); var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(B).call(this, $timeout)); console.log('B'); console.log($timeout); console.log($state); return _this; } return B; }(A);
考虑是babel对es6处理的导致请问哪位能够给我解释一下吗?
慕田峪7331174
相关分类