【问题标题】:$event.target.value not returning as expected$event.target.value 未按预期返回
【发布时间】:2017-03-31 08:17:47
【问题描述】:

引用this,我应该有的工作:

<div ng-show="openGroup == group.id" ng-repeat="member in group.members">
    <ion-item class="item item-accordion item-toggle">
        <h3>{{ member.firstName }} {{ member.lastName }}</h3>
        <label ng-show="member.lead">Lead</label>
        <label class="toggle toggle-positive">
            <input ng-click="toggleClicked(member.id, $event.target.value)" type="checkbox">
            <div class="track">
                <div class="handle"></div>
            </div>
        </label>
    </ion-item>
</div>

toggleClicked被调用时,我输出$event.target.value的值。复选框是否被选中都没有关系,输出的值总是on。我原以为一旦取消选中该复选框,该值将返回为off

我试图为此创建一个plunkr,但即使代码正确,它也不想工作。

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    复选框和ngClick 存在问题。 This handy SO answer 指出使用 ngChange 可以代替,但您需要将其与模型相关联。

    在 index.html 中:

    <input ng-change="toggleClicked(member.id, member.checked)" type="checkbox" ng-model="member.checked" />
    

    Working plunkr

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 1970-01-01
      • 2016-08-14
      • 2021-03-26
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 2022-07-10
      • 2017-11-08
      相关资源
      最近更新 更多