为了账号安全,请及时绑定邮箱和手机立即绑定

使用继承的类作为控制器时的问题

使用继承的类作为控制器时的问题

守着一只汪 2018-08-08 09:09:23
主要依赖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 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

你确定你的问题是在ES6的继承上么?^^

我怎么觉着就是你少了依赖:

var app = angular
    .module('myApp', ['ui.router'])
    .controller('B', B);


查看完整回答
反对 回复 2018-09-21
  • 1 回答
  • 0 关注
  • 716 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信