Angular.js只从对象获取真正的键

时间:2016-06-06 07:55:21

标签: javascript angularjs

我想只在控制台中使用以下格式获取数据对象中具有真值的键:

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 );

1 个答案:

答案 0 :(得分:0)

以下代码片段之后的几次尝试正在运行:

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); 

由于