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