主要依赖angular 1.4.7webpack 1.13.1babel-loader 6.2.4简述B类继承自A类A类注入了$timeoutB类除了$timeout之外还需要$stateB中使用$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处理的导致请问哪位能够给我解释一下吗?
1 回答
![?](http://img1.sycdn.imooc.com/545847aa0001063202200220-100-100.jpg)
慕田峪7331174
TA贡献1828条经验 获得超13个赞
你确定你的问题是在ES6
的继承上么?^^
我怎么觉着就是你少了依赖:
var app = angular .module('myApp', ['ui.router']) .controller('B', B);
添加回答
举报
0/150
提交
取消