在$ state change之前用asynchonous函数更新$ scope

时间:2017-03-23 20:23:46

标签: javascript angularjs asynchronous angular-ui-router

我正在尝试使用异步函数运行更新$ scope变量, 我用ng-click运行这个函数。这是我的功能:

$scope.linkData = (id) => {
    myService.getData(id)
        .then((data) => {
          $scope.data = data.data.response;
          $timeout(() => {
            $scope.$applyAsync($scope.data);
            $state.go('/');
          });
        })
        .catch((data) => {
            console.log("error")
        });
  }

但是范围内没有这个变量,请帮助,我错过了什么?

更新了我的服务:

   'use strict';
    app.factory('myService', ($http) => {
        let myService = {
            //get Data
            getData : (data) => {
                return $http.get('api/profile?token=' + data)
            }   
        };
        return myService;
    });

0 个答案:

没有答案