Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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 角拨动开关上的停止传播_Javascript_C#_Angularjs_Events_Toggle - Fatal编程技术网

Javascript 角拨动开关上的停止传播

Javascript 角拨动开关上的停止传播,javascript,c#,angularjs,events,toggle,Javascript,C#,Angularjs,Events,Toggle,我的角度切换开关有问题: 我有一张表格。如果此表单已修改且未保存,当我单击链接时,它将显示“#enregistrementModal”模式 模态: <div class="modal-body"> Please save your informations before continue. <button type="button" data-dismiss="modal">×</button> </div> <a id="

我的角度切换开关有问题:

我有一张表格。如果此表单已修改且未保存,当我单击链接时,它将显示“#enregistrementModal”模式

模态:

<div class="modal-body">
    Please save your informations before continue.
    <button type="button" data-dismiss="modal">×</button>
</div>
<a id="popoverDeleting" data-toggle="modal" data-target="#closingModal">Supprimer mon compte</a>
$('#popoverDeleting').on('click', function (event) {
    if (vm.isLocked == false && $('#submitDonneeForm').prop("disabled") == false) {
        $('#enregistrementModal').modal();
        event.preventDefault();
        event.stopPropagation();
        return;
    }
 })
<toggle-switch id="toggleMail" model="vm.isMailChecked" on-change="vm.saveCanalMail()" on-label="Oui" off-label="Non"></toggle-switch>
我的问题:

<div class="modal-body">
    Please save your informations before continue.
    <button type="button" data-dismiss="modal">×</button>
</div>
<a id="popoverDeleting" data-toggle="modal" data-target="#closingModal">Supprimer mon compte</a>
$('#popoverDeleting').on('click', function (event) {
    if (vm.isLocked == false && $('#submitDonneeForm').prop("disabled") == false) {
        $('#enregistrementModal').modal();
        event.preventDefault();
        event.stopPropagation();
        return;
    }
 })
<toggle-switch id="toggleMail" model="vm.isMailChecked" on-change="vm.saveCanalMail()" on-label="Oui" off-label="Non"></toggle-switch>
当我单击切换开关时,我无法恢复javascript上的$event。然后我不能停止传播,它在任何情况下都会从真变假

切换开关:

<div class="modal-body">
    Please save your informations before continue.
    <button type="button" data-dismiss="modal">×</button>
</div>
<a id="popoverDeleting" data-toggle="modal" data-target="#closingModal">Supprimer mon compte</a>
$('#popoverDeleting').on('click', function (event) {
    if (vm.isLocked == false && $('#submitDonneeForm').prop("disabled") == false) {
        $('#enregistrementModal').modal();
        event.preventDefault();
        event.stopPropagation();
        return;
    }
 })
<toggle-switch id="toggleMail" model="vm.isMailChecked" on-change="vm.saveCanalMail()" on-label="Oui" off-label="Non"></toggle-switch>

如何停止切换开关的传播并在之前显示我的模式


提前感谢。

不要使用Javascript单击处理程序,而是使用
ng click
指令。使用它,您可以将
$event
作为参数传递:

vm.clickHandler = function clickHandler(event) {
    if (vm.isLocked == false && $('#submitDonneeForm').prop("disabled") == false) {
        $('#enregistrementModal').modal();
        event.preventDefault();
        event.stopPropagation();
    }
在您的HTML中:

<toggle-switch id="toggleMail" model="vm.isMailChecked" ng-click="vm.clickHandler($event)" ng-change="vm.saveCanalMail()" on-label="Oui" off-label="Non"></toggle-switch>