Angular中的多个复选框

杰邦

尝试实现多个<input />字段,<div>并使用输入的文本填充元素。在实现这些功能之后,我要实现一组功能<input class="checkbox">,当单击它们时,将把输入的文本包装在其他文本中,具体取决于所选的复选框。

问题是第一个checkbox绑定到第二个checkbox如何分隔与每个复选框关联的模型?

我目前正在使用ng-switch-when并尝试在控制器中设置值,但是按照plunkr单独绑定失败

<div class="code alert-box warning" ng-switch on="TrackingCode.AddOnClick">
<div ng-switch-when="true">
    <!-- code to render when AddOnClick checkbox is checked-->
    <code>
        onclick="_gaq.push(['_trackEvent({{category}}', '{{action}}', '{{label}}', '{{value}}', '{{nonInteraction}}']);"
    </code>
</div>
<div ng-switch-when="test">
    <!-- code to render when Something Else checkbox is checked-->
    <code>
        SomethingElse="_gaq.push(['_trackEvent({{category}}', '{{action}}', '{{label}}', '{{value}}', '{{nonInteraction}}']);"
    </code>
</div>
<div ng-switch-default>
    <!-- code to render when AddOnClick checkbox is un-checked -->
    <code>
        _gaq.push(['_trackEvent', '{{category}}', '{{action}}', '{{label}}', '{{value}}', '{{nonInteraction}}']);
    </code>
</div>
</div> 
Tui Popenoe

首先,您可以将OnClickCheckbox()功能简化为:

 /* Wrap output in onclick function */
$scope.OnClickCheckbox = function () 
    $scope.AddOnClick = !($scope.AddOnClick);
}

其次,您缺少UniversalGACheckbox()要分配给第二个复选框的功能ng-click

第三,如果您分配ng-switch-when=test,则绑定到仅在true之间交替的值将永远不会发生false

您需要将复选框分开,以使它们不会绑定到相同的true/false $scope变量,尽管我认为可能有更好的方法可以执行此操作,但快速修复方法可能是:

<div class="code alert-box warning" ng-switch on="TrackingCode.AddOnClick">

                <div ng-switch-when="true">
                    <!-- code to render when AddOnClick checkbox is checked-->
                    <code>
                    onclick="_gaq.push(['_trackEvent({{category}}', '{{action}}', '{{label}}', '{{value}}', '{{nonInteraction}}']);"
                    </code>            
                </div>
                <div ng-switch-default>
                    <!-- code to render when AddOnClick checkbox is un-checked -->
                    <code>
                    _gaq.push(['_trackEvent', '{{category}}', '{{action}}', '{{label}}', '{{value}}', '{{nonInteraction}}']);
                    </code>
                </div>
            </div>
            <div class="code alert-box warning" ng-switch on="TrackingCode.AddOnClick2">
              <div ng-switch-when="true">
                    <!-- code to render when AddOnClick checkbox is checked-->
                    <code>
                    SomethingElse="_gaq.push(['_trackEvent({{category}}', '{{action}}', '{{label}}', '{{value}}', '{{nonInteraction}}']);"
                    </code>            
                </div>
                <div ng-switch-default>
                    <!-- code to render when AddOnClick checkbox is un-checked -->
                    <code>
                    _gaq.push(['_trackEvent', '{{category}}', '{{action}}', '{{label}}', '{{value}}', '{{nonInteraction}}']);
                    </code>
                </div>
            </div>

并在您的脚本中:

/* Wrap output in onclick function */
    $scope.OnClickCheckbox = function () {

        $scope.AddOnClick = !($scope.AddOnClick);
    }

    $scope.UniversalGACheckbox = function(){
      $scope.AddOnClick2 = !($scope.AddOnClick2);
    }

但是,这是不好的编码风格,并且涉及很多重复

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Angular中接受多个选中的复选框?

来自分类Dev

多个复选框

来自分类Dev

Android中的多个复选框

来自分类Dev

在AlertDialog中引用多个复选框

来自分类Dev

在复选框中接受多个值

来自分类Dev

angular js中的复选框功能

来自分类Dev

图像作为Angular中的复选框

来自分类Dev

Angular 中的复选框对象

来自分类Dev

选中多个列表中的复选框时选择所有复选框

来自分类Dev

将多个条件应用于Angular 8应用中的复选框时发生

来自分类Dev

提交时处理Angular中多个复选框的最佳方法

来自分类Dev

如何从Angular JS中的关联数组创建多个复选框

来自分类Dev

多个复选框单击

来自分类Dev

标记多个复选框

来自分类Dev

AngularJS多个复选框有疑问(Angular Material)

来自分类Dev

AngularJS多个复选框有疑问(Angular Material)

来自分类Dev

Angular 如何获取多个复选框值?

来自分类Dev

Angular 2:多个复选框切换

来自分类Dev

Angular2 - 带有多个复选框的 NgFor

来自分类Dev

如何从 PHP 中的循环多个复选框中删除

来自分类Dev

jqgrid中的多个复选框列。处理onchange事件

来自分类Dev

根据AngularJS中的多个条件更改复选框状态

来自分类Dev

在cakephp邮件模板中获取多个复选框

来自分类Dev

php-mysql中的多个复选框验证

来自分类Dev

使用PHP表单中的复选框收集多个信息

来自分类Dev

获取Django中多个复选框的值

来自分类Dev

如何在Android中存储多个复选框值?

来自分类Dev

PDO在Mysql中插入多个复选框值

来自分类Dev

android列表项中的多个复选框