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