繁体   English   中英

Angular.js仅从对象获取真键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM