0

我有一个问题,我的承诺没有被正确地约束。

我已经阅读了很多关于这个主题的文章,我想我理解这个问题,但解决方案并不明确。

建议

这是代码:

    // AngleCouch.ts`enter code here`
    namespace AngleCouchDb {

    //Note this is not a ng Service
    export class AngleCouch {

...

    public getAllUsers(): ng.IPromise<any> {
        let dbUrl: string = this.urlPrefix + "/_users/_all_docs?                       include_docs=true";
        let status = new CouchStatus();
        console.log("in getAllUsers");
        return this.http.get(dbUrl);
    }
...
    }
  }

// UserManagementController.ts
module app {
    class UserManagementController {
        static $inject = [
            '$mdSidenav', '$mdToast', '$mdDialog',
            '$mdMedia', '$mdBottomSheet', '$state'];
...

    public fetchUsers = () => {
        let aUser = AngleCouchDb.ActiveUser.getInstance();
        if (aUser.loginStatus `enter code here`!== Shows.StaticData.LoggedIn) {
            return;
        }
        console.log("userManagementController: ");
        console.log(this.$state);

        this.vm.couch = new AngleCouchDb.AngleCouch();
        this.vm.version = {};
        this.vm.docTypeList = [];
        this.vm.couch.urlPrefix = Shows.StaticData.server;

        this.vm.user = new AngleCouchDb.UserCred();
        this.vm.couch = new AngleCouchDb.AngleCouch();
        this.vm.couch.getAllUsers().then(this.getAllUsersCB, (response: any) => {
            console.log(response);`enter code here`
        });
    }
    public getAllUsersCB = (response) => {
            this.vm.gridObj = this.vm.initGridOpt();
            this.vm.gridObj.data = response.data.rows;
    }
...
    angular.module("app").
        controller("app.userManagementController", UserManagementController     );
}
4

0 回答 0