【发布时间】:2020-07-12 16:33:43
【问题描述】:
我正在尝试在我的 html 中动态过滤。当我搜索 CMS 时,我需要将左侧面板上的数字更新为“1”以表示“绩效”和“投资”。我还需要在右侧面板上显示小程序。
(使用我当前的代码,我只能在选择类别时显示小程序,并且不会更新左侧面板上的数字) Image
谁能帮助我更好地了解我在这里缺少什么?任何帮助将不胜感激!
我的数据:
$scope.categories = [
{
'name': 'Performance',
'applets': ['CMS', 'Performance Snapshot']
},
{
'name' : 'Investments',
'applets' : ['Commitment Widget', 'CMS']
},
{
'name' : 'Operations',
'applets' : []
}
]
控制器:
$scope.categories = categories;
$scope.chooseCategory = function(category) {
$scope.selectedCategoryApplets = category.applets;
}
html:
<div id="app">
<h1>Library</h1>
<div ng-controller="MainCtrl" class="container">
<div class="row">
<div class="col-sm-4">
<h4>Categories</h4>
<input type="text" value="searchText" ng-model="searchText" placeholder="Search Applets" />
<div ng-repeat="category in categories | filter: searchText" ng-click="chooseCategory(category)">
<div>{{category.name}}<span>{{category.applets.length}}</span></div>
</div>
</div>
</div>
<div class="col-sm-8">
<h3>Applets</h3>
<div ng-repeat="value in selectedCategoryApplets | filter: searchText">
{{value}}
</div>
</div>
</div>
</div>
【问题讨论】:
-
你需要新建一个变量来保存长度
标签: javascript angularjs