在角度引导选项卡中,如何取消选项卡更改?

woj*_*jas 10 javascript events tabs angularjs angular-bootstrap

我想在用户单击另一个选项卡时取消选项卡更改/面板切换,并且我发现当前面板中的更改未保存.

我用的是deselect()元素的属性<tab>,记录在这里,火在我的控制器的功能,并在我确定,我不应该改变标签.含义:我不想取消选择此选项并选择用户单击的其他用户.

我怎么能做到这一点?最好是从控制器内部,还是以任何其他方式?

我不能只做$ event.stopPropagation(),因为我这里没有$ event ...我错过了什么?

Plunker隔离问题.

Don*_*uwe -3

ng-click指令应用于每个选项卡:

<tab ng-click="checkChange($event)">
Run Code Online (Sandbox Code Playgroud)

进而preventDefault();

$scope.checkChange = function($e) {
    // check if tab can be changed
    $e.preventDefault();
};
Run Code Online (Sandbox Code Playgroud)