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