![](/img/trans.png)
[英]OrderBy in Angular.js for (key,value) object in reverse based on keys
[英]Angular.js get only true keys from object
我只想在控制台中以以下格式获取数据对象中具有真值的键:
Object {
Agent=true,
Analytics / Business Intelligence=true,
Architecture / Interior Design=false
}
我在前端的ng-model复选框输入中具有所有这些类别,如下所示:
<li ng-repeat="ai in industry | filter:searchByIndustry" class="checkbox">
<label>
<input type="checkbox" class="css-checkbox" id="checkboxCategories{{ai.id}}" ng-model="dataCategory[ai.name]" />
<label class="css-label chrome-style" for="checkboxCategories{{ai.id}}">{{ai.name}}</label>
</label>
</li>
一旦用户选中了复选框,则取消选中类别名称的值为true,它将变为false。 我想将真值放入字符串中的角度控制器中。
$scope.$watch(function () {
return {
useCat :$scope.dataCategory
}
}, function (value) {
var searchMeta = [];
for( var l in value.useCat ) {
if (l==true) {
//code
searchMeta.push(l)
}
}
console.log($scope.searchMeta);
}, true );
经过几次尝试后,以下代码段仍然有效:
var searchMeta = [];
for( var l in value.useCat ) {
if(value.useShirts[l]) {
console.log(l)
searchMeta.push(l)
}
console.log(value.useCat[l])
}
console.log(searchMeta);
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.