0

在我的控制器 MyController 中使用 ES6 我发出一个 http 请求来检索 webapi json 数据.. 工作得很好,直到..

我想接听这个电话并将它放在这个控制器文件之外的服务或工厂文件中。我不能这样做..有人可以指导我吗?

我有一个应用程序文件,可以导入我的控制器和其他类似的组件

    import "babel-polyfill";
    import myController from "controllers";
    import myFactory from "factories";
    (function() {
     'use strict';
     config().ready.then(app => {
          app.mod       
         .factory('myFactory', myFactory).controller('my .... 

我试图像这样创建一个工厂:

export default class myFactory{
    constructor($http) {
        this.$http = $http;
    }
    myData() {

        $http.get("/source").success(function(data) {
            vm.myData = data;
            vm.view.dataTable = data
        }).error(...);
    }
}  

从我的控制器我尝试调用它:

 import myFactory from "factory";
 export default class myController{
    constructor($http, $mdDialog, $mdToast) {
    let getMyData = new myFactory;
    getMyData.myData();
    var vm = this;
    vm.myJsonDataFromFactory ..... 
 }

我试图将该类导入我的应用程序,然后导入我的控制器文件.. 没有工作。

此时的错误是:Error: _factory.myFactory is not a constructor

4

0 回答 0