我可以创建动态范围吗?
因此,我有通过管理员创建的分类法和术语,所以我认真考虑范围,我需要在范围内使用这些分类法的名称,但我正在做的方式并不是很好。
欢迎任何帮助
LAYOUT
<md-checkbox ng-checked="exists(term.slug, tax.slug)" ng-click="toggle(term.slug, tax.slug)"></md-checkbox>
CONTROLLER
$scope.toggle = function (term, tax) {
if(!$scope.item.tax) { $scope.item.tax = []; }
var idx = $scope.item.tax[tax].indexOf(term);
if (idx > -1) $scope.item.tax[tax].splice(idx, 1);
else $scope.item.tax[tax].push(term);
};
$scope.exists = function (term, tax) {
if(!$scope.item.tax) $scope.item.tax = [];
if($scope.item.tax[tax]) return $scope.item.tax[tax].indexOf(term) > -1;
};
JSBIN: https://jsbin.com/decafebuda/edit?html,js,console,output
我越接近,新的JSBin: https://jsbin.com/nejimunizo/1/edit?html,js,console,output
FINISH!
<md-checkbox ng-model="tax[t.slug][term.slug]"></md-checkbox>