在AngularJS中,如何使li或其他元素在单击事件中的行为与单选按钮相同?

mgdq6dx1  于 2022-10-31  发布在  Angular
关注(0)|答案(2)|浏览(170)

下面是我的代码,其中包含单选按钮:

<ul id="chartType" >
        <li class="thumbnail">
          <label>
            <input type="radio" value='AreaChart' ng-model="chart.type" />
            <img src="images/area.png">
          </label>
        </li>
        <li class="thumbnail">
          <label>
            <input type="radio" value='PieChart' ng-model="chart.type" />
            <img src="images/pie.png">
          </label>
        </li>
        <li class="thumbnail">
          <label>
            <input type="radio" value='ColumnChart' ng-model="chart.type" />
            <img src="images/column.png" >
          </label>
        </li>
</ul>

我想要的是类似于下面的代码(即,当用户单击liimg时,它的工作方式与上面的代码相同):

<ul id="chartType" >
        <li class="thumbnail">
            <img src="images/area.png">
        </li>
        <li class="thumbnail">
            <img src="images/pie.png">
        </li>
        <li class="thumbnail">
            <img src="images/column.png" >
        </li>
</ul>
7gyucuyw

7gyucuyw1#

我发现这样做的一个方法是保留单选按钮,但只需删除CSS中的单选按钮圆圈,如下所示:

input[type="radio"] {
  display: none;
}
r6hnlfcb

r6hnlfcb2#

您应该为此编写自己的指令,该指令将在单击元素后重新编译元素的dom。

相关问题