如何使用ng单击来渲染块内的内容
How to render content inside the block with ng-click?
我在前端设置了下拉按钮,现在只有在选择下拉项时,我才能在单独的内容块中显示我的数组。
我该怎么做?
这是我的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
属性,这将显示当前元素是否已被选中。在此基础上,您可以在selected
上进行筛选,而在tasks
上进行ng-repeat
。
标记
<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
相关文章:
- 我应该使用Ng提交还是点击表格
- ng init中的表达式无法使用ng repeat
- 如何在ng-reeat中使用ng-switch来编辑JSON API数据
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- 如何根据html内容使用ng类-AngularJS
- 当使用select作为标签时,如何使用ng选项禁用angularjs中的选项
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 在表格格式中使用ng重复
- Angular:如何使用ng选项进行四个单独的选择
- 尝试使用ng重复时出现空白屏幕
- 如何使用ng repeat中的选定输入更新我的对象
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 使用ng-hide根据条件显示/隐藏按钮
- 使用ng选项,我如何筛选准确解释给定值的内容
- 无法使用ng repeat检索动态创建的JSON对象的属性
- 表中矩阵的每一行使用ng重复
- 如何正确使用 ng-cloak 指令
- 使用 ng-repeat访问 ng 表单元素/值
- 需要在量角器中找到使用ng中继器的li元素的数量
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容