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处理的导致请问哪位能够给我解释一下吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你确定你的问题是在
ES6的继承上么?^^我怎么觉着就是你少了依赖:
原因已经找到了,需要来头鲸鱼补补脑。。