我试图将MixItUp与AngularJS一起使用,它可以与按钮一起使用,但当尝试将其与下拉列表一起使用时,它不行。
<select class="filter" ng-model="selectedCategory"
ng-options="'.' + cat.id as cat.name for cat in categories track by cat.id">
<option value="">-- Category --</option>
</select>
<pre>{{ selectedCategory }}</pre>
<div mix-it-up class="container">
<div class="mix {{widget.categoryId}}" data-myorder="{{widget.name}}"
ng-repeat="widget in widgets">
{{widget.name}}
</div>
<div class="gap"></div>
<div class="gap"></div>
</div>
http://jsfiddle.net/dp31o591/2/
我想明白了。只需在更改时使用事件:
HTML:
<select class="form-control" ng-model="category" ng-change="filterCategory(category)"
ng-options="'.cat' + cat.id as cat.name for cat in categories track by cat.id">
<option value="" ng-model="category"
ng-change="filterCategory(category)">All</option>
</select>
控制器:
$scope.filterCategory = function (cat) {
cat = cat === null ? 'all' : cat
$('#sandbox').mixItUp('filter', cat);
};
这就是正在工作的JSFiddle:http://jsfiddle.net/dp31o591/3/