Javascript 检查ng时未调用ng更改

Javascript 检查ng时未调用ng更改,javascript,angularjs,faceted-search,Javascript,Angularjs,Faceted Search,我正在尝试设计一个facet服务,问题是每当我选择一个特定的facet时,就会获取一批新的facet——因此我需要保留旧的facet集——一个用于显示在UI中,另一个用于对SOLR进行渐进式查询。如果我使用ng change和ng checked,只要我只使用一种过滤器,它就工作得很好,比如说price_方面。当我点击折扣方面并返回价格过滤器以取消选中之前选中的选项时,ng更改不会调用该函数 知道如何让它工作吗 $scope.checkExistenceFacetDict = function(

我正在尝试设计一个facet服务,问题是每当我选择一个特定的facet时,就会获取一批新的facet——因此我需要保留旧的facet集——一个用于显示在UI中,另一个用于对SOLR进行渐进式查询。如果我使用ng change和ng checked,只要我只使用一种过滤器,它就工作得很好,比如说price_方面。当我点击折扣方面并返回价格过滤器以取消选中之前选中的选项时,ng更改不会调用该函数

知道如何让它工作吗

$scope.checkExistenceFacetDict = function(param, value){
    if(facetService.checkExitenceArray(param, value)>-1){
        return true;
    }
    else{
        return false;
    }
}
在html中:

      <div class="checkbox" ng-repeat="discount_slab in products.facet_details.discount_percentage">
        <label>
          <input type="checkbox" ng-change="syncDiscountCheckboxes(bool, discount_slab)" ng-model="bool" ng-checked="checkExistenceFacetDict('discount_bins', discount_slab.bin_id)">
          <span class="cr"><i class="cr-icon fa fa-check"></i></span> {[{ discount_slab.name }]} ({[{ discount_slab.count }]}) </label>
      </div>
FacetDictionary:

var facet_dict = {
                    'brands' : [],
                    'price_bins' : [],
                    'discount_bins': [],
                    'availability': false,
                    'new_products': false,
                    'on_offer': false,
                    'sort_dropdown': 'relevance'
                 }

ng选中
ng型号
不能一起使用。查看文档中的复选框谢谢您的更正-终于让它工作了!
this.checkExitenceArray = function(param, value){
    var data = facet_dict[param];
    return data.indexOf(value);
};
var facet_dict = {
                    'brands' : [],
                    'price_bins' : [],
                    'discount_bins': [],
                    'availability': false,
                    'new_products': false,
                    'on_offer': false,
                    'sort_dropdown': 'relevance'
                 }