[英]Change ngModel value to switch tabs
我试图在单击“ Cancel
按钮(“ sweet alert
)以切换选项卡( html
代码中的div
)后更改ngModel
值,但是它不起作用。
这是HTML :
<div ng-show="tabsMainMenu=='tabOne'">
<h1>tabOne</h1>
</div>
<div ng-show="tabsMainMenu=='tabTwo'">
<h1>tabTwo</h1>
</div>
和JS :
swal({
title: 'Cancel?',
text: 'Are you sure?',
icon: 'warning',
buttons: true
})
.then((cancel) => {
if (cancel) {
// Go back to Tab One
$scope.tabsMainMenu = 'tabOne';
}
});
只有当我将mouse cursor
放在html
页面上的Cancel
按钮上时,它才能识别tabsMainMenu
ngModel
的新值。
有任何想法吗?
承诺通常是异步的,因此它们不在angular的生命周期内。 这意味着当您的.then
函数运行时.then
角度不知道任何更改。 所以,你只需要包装的东西你里面.then
函数在$scope.apply
。
https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$apply
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.