angularjs 阻止单选框值的改变

发布于 2022-09-12 03:08:43 字数 120 浏览 9 评论 0

单选框 点击某一个选项时进行判断 如果不符合条件则阻止单选框改变(样式不变,ng-model值不变)
应该如何实现?
ps:尝试过阻止默认事件,但是问题是事件阻止了(样式没变),对应ng-model的值还是改变了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

折戟 2022-09-19 03:08:43

ng-model是直接帮你做了双向绑定的,直接用阻止事件不行的。
你可以把ng-model的值备份一份,如果不符合条件就自己更新回旧值,在ng-click事件里判断。

// html
<div ng-click="vm.func()">
  <label for="">
    <input type="radio" name="num" value="0" ng-model="vm.num">
    0
  </label>
  <label for="">
    <input type="radio" name="num" value="1" ng-model="vm.num">
    1
  </label>
</div>


// js
vm.func = function(){
 if(xxx) {
    vm.num = [old value]
 }
}

大概这个意思。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文