$ scope变量尚未就绪 - AngularJS

时间:2017-09-07 08:41:13

标签: angularjs angularjs-scope

我有一个初始化函数,可以对$scope.vacancylist执行某些操作。我的问题是$scope.vacancylist确实在我的init函数执行后填充。我做了一些研究,显然我需要在这个范围变量上使用监视,有人可以帮我解决这个问题,因为我还在学习阶段。

    $scope.Init = function () {

    // $scope.vacancylist <-- do certain actions once its been populated


    }

1 个答案:

答案 0 :(得分:0)

工作了,应该是这样的:

    $scope.$watch('vacancylist', function () {

    if (($routeParams.vacancy != null) && ($scope.vacancylist.length > 0)) {
        var single_object = $filter('filter')($scope.vacancylist, function (d) { return d.VacancyId == $routeParams.vacancy; })[0];
        $scope.Vacancy = single_object;
    }
});