角度范围动态?

时间:2015-09-03 18:19:21

标签: angularjs

我可以创建动态范围吗?

因此,我有通过管理员创建的分类法和术语,所以我认真考虑范围,我需要在范围内使用这些分类法的名称,但我正在做的方式并不是很好。

欢迎任何帮助

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>

0 个答案:

没有答案