javascript - 如果选中复选框,AngularJS 打印文本

标签 javascript angularjs data-binding angularjs-scope

我正在尝试在 <h1> 中打印页面上的文本标记取决于复选框是否被选中。

$scope.EmailMe = function(email) {
    if($scope.emailchecked == 1) {
        $scope.test = "emailSent";
    } else {
        $scope.test = "nothing";
    }
    }

HTML 是:

        <input type="checkbox" ng-model="emailchecked" ng-change="EmailMe(1)">
        <h1> @{{test}} </h1>

我打印了文本,但未选中复选框。或允许更改请帮助:)

最佳答案

使用 ng-true-valueng-false-value,这样会给你 1/0 基于选择的值。

<input type="checkbox" ng-model="emailchecked"
  ng-true-value="1" 
  ng-false-value="0" 
  ng-change="EmailMe(emailchecked)">

Demo Plunkr

即使您不使用 ng-true-value,但这也不会使您的模型值保持为 0/1。默认情况下,复选框值为 true/false。

关于javascript - 如果选中复选框,AngularJS 打印文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36612638/

相关文章:

javascript - Google map JavaScript - 将多个标记添加到一张 map

javascript - 在javascript中将父数组元素和子数组插入新数组

angularjs - 为什么 ng-include 动态加载的模板的内容不能通过 DOM 选择器获得?

angularjs - kendo ui - 树,无法更新主节点

javascript - 与 Angular Directive(指令) Controller 的两种方式数据绑定(bind)

java - JSF 防止命令按钮自动回调到类构造函数

javascript - 尝试在视频标签上设置 crossorigin 属性时,视频播放已损坏

javascript - 有人可以在 javascript 中解释这段代码,其中函数具有形式参数作为对象

javascript - AngularJS 数据与作用域函数的绑定(bind)

wpf - 如何将单选按钮绑定(bind)到枚举?