AngularJS回调函数实现

时间:2014-02-06 16:50:32

标签: angularjs

我需要执行在函数执行完毕后执行的代码。我已经阅读了关于$ q,然后等等所有示例都使用了指令或服务。这就是我所拥有的:

$scope.myFunction = function () {
    $scope.func1();
    // some other code
};

<div ng-click="myFunction()">Click Here</div>

在执行$scope.func1()之前,我不想执行“其他一些代码”。我该怎么做?

1 个答案:

答案 0 :(得分:0)

$scope.func1.$inject = ['$q'];
$scope.func1 = function($q) {
    var defer = $q.defer();

    //sync or async code
        defer.resolve();

    return defer.promise;
};

$scope.myFunction = function() {
    $scope.func1().then(function() {
        //some other code
    });
};