Javascript $apply在angularjs中不起作用

Javascript $apply在angularjs中不起作用,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我是个新手。我找到了一篇关于$digest和$apply的文章 我发现一个场景,当单击链接时,我需要更新下拉列表的当前选定索引 问题是 当我第一次点击链接时。。下拉选择的索引更改(这就是我想要的), 但是,当我单击下拉列表并选择任何选项时(它会明显改变),但当我尝试单击链接时,下拉列表的选定索引不再改变..我在函数之后应用了$apply,但它不起作用 链接的ng click和下拉列表的ng changes的功能相同。。 这是我的密码 $rootScope.$watch('currActive_

我是个新手。我找到了一篇关于$digest和$apply的文章

我发现一个场景,当单击链接时,我需要更新下拉列表的当前选定索引

问题是

当我第一次点击链接时。。下拉选择的索引更改(这就是我想要的), 但是,当我单击下拉列表并选择任何选项时(它会明显改变),但当我尝试单击链接时,下拉列表的选定索引不再改变..我在函数之后应用了$apply,但它不起作用

链接的ng click和下拉列表的ng changes的功能相同。。 这是我的密码

 $rootScope.$watch('currActive_id', function () {
            $scope.quickCampaigns = $rootScope.currActive_id;

            /*
                temporary variable for filtering demo data
                but can be use if all the data is pulled at ones
            */
            $scope.filterMeetings = { 'subcampaign_id': $rootScope.currActive_id }
        })


        /*
            to identify the selected page of the user
            (the nipple thing on the left side navigation)
            and to get the meetings
        */

        $scope.menuClicked = function (id) {

            $rootScope.currActive_id = id;
            $scope.campId = id;

            /* get the meetings related to the clicked subcampaign */
            $scope.getMeetings(id);

        };

//$scope.quickCampaigns是下拉列表的模型。我调用$scope。在成功调用$scope.getMeetings函数后,$apply,但它现在正在工作。。有什么想法吗??提前谢谢。

那么它是否有效?你能为这个做一把小提琴吗?我需要查看$scope.getMeetings()函数中的内容。如果您不使用angular本机函数,而是使用javascript本机函数,则必须调用$apply以重新启动angular中的disgest循环。它正在工作,但我将使用下拉列表本身更改其选定值,然后再次返回链接更改选定值它不再工作。。好的,我会提供一把小提琴。。谢谢你的回复..xD