繁体   English   中英

更改ngModel值以切换选项卡

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM