Javascript md列表项内的角度锚点链接,带有附加复选框-防止默认操作

Javascript md列表项内的角度锚点链接,带有附加复选框-防止默认操作,javascript,html,angularjs,material-design,angular-material,Javascript,Html,Angularjs,Material Design,Angular Material,我正在尝试插入 代码: 我同意 ... 其他选择。。。 我试过: ....... HTML....... <a ng-click="vm.openLink('someurl')">Terms & Conditions</a> ....... JS....... function openLink(url, $event) { $window.open(url, '_blank'); $event.stopImmediatePr

我正在尝试插入

代码:


我同意

... 其他选择。。。
我试过:

....... HTML.......
<a ng-click="vm.openLink('someurl')">Terms & Conditions</a>

....... JS.......
function openLink(url, $event) {
        $window.open(url, '_blank');
        $event.stopImmediatePropagation();
    }
。。。。。。。HTML。。。。。。。
条款与条件
....... JS。。。。。。。
函数openLink(url$event){
$window.open(url“_blank”);
$event.stopImmediatePropagation();
}
以及:

  • $event.preventDefault
  • $event.stopPropagation
  • $event.stopImmediatePropagation
  • 返回错误
它们都以打开链接结束,但同时选中复选框

单击md列表中的链接时,如何防止选中复选框?

我希望这能帮助您:

解决方法是:使用ng repeat属性将md复选框包装在div元素中:

<div ng-repeat="v in [0]">
   <md-checkbox aria-label="" ng-model=""></md-checkbox>
</div>

单击事件将停止冒泡


NodeJS高度消耗CPU
-NodeJS是如何参与到这一过程中的?单击锚定标记时,您能否不反转复选框值?正如我上面提到的,您可以@OmriLuzon I删除关于NodeJS冻结的信息。这是由一些与问题无关的外部行动造成的。很抱歉引入了不必要的细节,这可能会导致对问题/问题的错误理解。谢谢Foo,但只有当我想阻止选中复选框时,这才有效,但我正在寻找一种解决方案,以防止仅当用户单击链接时才选中复选框。否则我想保留默认行为。
<div ng-repeat="v in [0]">
   <md-checkbox aria-label="" ng-model=""></md-checkbox>
</div>