【发布时间】:2016-02-29 18:05:28
【问题描述】:
我正在为 multiSelect 下拉菜单使用自定义指令。我需要使用自定义按钮自定义打开和关闭多选列表。
问题:我得到$apply 已经在进行中错误
解决方案: 为了解决这个问题,我将 jQuery 函数包装在 $timeout
中$timeout(function () {
$('button.dropdown-toggle').trigger('click');
});
但是,现在我可以对指令进行自定义单击,并且我的 multiSelect 会打开,但是现在如果在第二次单击时我想关闭选择框,它会闪烁并保持打开状态。 ;(
指令:
if (!parentFound) {
$scope.$apply(function(){
$scope.open = false;
});
}
有人可以提出一个解决方案,以便我现在(使用 $timeout 之后)切换 multiSelect 下拉菜单而不是仅在所有点击中打开吗?
【问题讨论】:
标签: javascript jquery angularjs