gpt4 book ai didi

javascript - 如何使用 ng-click 渲染 block 内的内容?

转载 作者:行者123 更新时间:2023-11-27 23:48:31 26 4
gpt4 key购买 nike

我已经在前端设置了下拉按钮,现在只有在选择下拉项时,我才必须在单独的内容 block 内显示我的数组。

我该怎么做?

这是我的 plunker

HTML

<div ng-controller="DropdownCtrl">

<div class="row">
<div class="col-md-12">
<ul class="content">
<li ng-repeat= 'task in tasks'>

</li>
</ul>
</div>
</div>

<!-- Here goes dropdown menu !-->

<div class="btn-group" dropdown="" is-open="status.isopen">
<button id="single-button" type="button" class="btn btn-default btn-xl" dropdown-toggle="" ng-disabled="disabled">
Options <span class="caret"></span>
</button>

<ul class="dropdown-menu" role="menu" aria-labelledby="single-button">
<li role="menuitem">
<a href="javascript:void(false)" ng-click="show('tasks')">Display tasks</a>
</li>
</ul>

</div>
</div>

JS

var myApp = angular.module('myApp', ['ui.bootstrap']);

myApp.controller('DropdownCtrl', function ($scope) {

$scope.tasks = [
{title:'First Task'},
{title: 'Second Task'}
];

});

最佳答案

我建议您在每个任务元素中添加 selected 属性,该属性将显示当前元素是否已被选择。在此基础上,您可以在对任务执行ng-repeat时对selected进行过滤。

标记

<div class="col-md-12">
<div ng-show="filteredTask.length > 0">Below are selected Tasks</div>
<div ng-show="filteredTask.length == 0">No task selected</div>
<ul class="content">
<li ng-repeat= 'task in filteredTask = ( tasks | filter : {selected: true})'>
{{task.title}}
</li>
</ul>
</div>

<ul class="dropdown-menu" role="menu" aria-labelledby="single-button">
<li role="menuitem" ng-repeat="task in tasks">
<a href="javascript:void(false)" ng-click="task.selected = !task.selected">{{task.title}}</a>
</li>
</ul>

Demo Plunkr

关于javascript - 如何使用 ng-click 渲染 block 内的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32934611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com