Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改ngModel值以切换选项卡_Javascript_Angularjs_Sweetalert - Fatal编程技术网

Javascript 更改ngModel值以切换选项卡

Javascript 更改ngModel值以切换选项卡,javascript,angularjs,sweetalert,Javascript,Angularjs,Sweetalert,我试图在点击取消按钮(甜蜜警报)后将ngModel值更改为切换选项卡(htmlcode中的div),但它不起作用 这是HTML: <div ng-show="tabsMainMenu=='tabOne'"> <h1>tabOne</h1> </div> <div ng-show="tabsMainMenu=='tabTwo'"> <h1>tabTwo</h1> </div> swal(

我试图在点击
取消
按钮(
甜蜜警报
)后将
ngModel
值更改为切换选项卡(
html
code中的
div
),但它不起作用

这是HTML

<div ng-show="tabsMainMenu=='tabOne'">
   <h1>tabOne</h1>
</div>
<div ng-show="tabsMainMenu=='tabTwo'">
   <h1>tabTwo</h1>
</div>
 swal({
     title: 'Cancel?',
     text: 'Are you sure?',
     icon: 'warning',
     buttons: true
 })
 .then((cancel) => {
   if (cancel) {
   // Go back to Tab One 
   $scope.tabsMainMenu = 'tabOne';
   }
});
只有当我将
鼠标光标
放在
html
页面上的
取消
按钮上时,它才能识别
选项卡主菜单的新值
ngModel


有什么想法吗?

承诺通常是异步的,所以它们超出angular的生命周期。这意味着angular在
函数运行时不知道任何更改。因此,您只需将这些内容包装在
中,然后将
函数放入
$scope.apply中


承诺通常是异步的,因此它们不在angular的生命周期内。这意味着angular在
函数运行时不知道任何更改。因此,您只需将这些内容包装在
中,然后将
函数放入
$scope.apply中