Introdução
Ao lidar com um conjunto de caixas de seleção, pode ser crucial para vincular seus valores a uma lista de uma lista. No entanto, a propriedade NG-Model do AngularJS parece ser limitada a vincular um valor de uma única caixa de seleção. Este artigo explora duas abordagens para resolver esse problema, aproveitando uma matriz simples ou uma matriz de objetos como dados de entrada.
controlador:
app.controller ('simplairrayctrl', ['$ scope', function simplyArrayCtrl ($ scope) { // frutas $ scope.Fruits = ['Apple', 'Orange', 'Pear', 'Naartjie']; // frutos selecionados $ scope.selection = ['Apple', 'Pear']; // seleção de alternância $ scope.togGleSelection = função ToggleSelection (FruitName) { var idx = $ scope.Selection.IndexOF (FruitName); if (idx> -1) { $ scope.selection.splice (IDX, 1); } outro { $ SCOPE.SELECTION.PUSH (FruitName); } }; }]);
pros:estrutura de dados simples
alternando por nomeOperações
pros:
easy Add/Remow Operations
contras: Name
app.controller('ObjectArrayCtrl', ['$scope', 'filterFilter', function ObjectArrayCtrl($scope, filterFilter) { // Fruits $scope.fruits = [ { name: 'apple', selected: true }, { name: 'orange', selected: false }, { name: 'pear', selected: true }, { name: 'naartjie', selected: false } ]; // Selected fruits $scope.selection = []; // Helper for selected fruits $scope.selectedFruits = function selectedFruits() { return filterFilter($scope.fruits, { selected: true }); }; // Watch fruits for changes $scope.$watch('fruits|filter:{selected:true}', function (nv) { $scope.selection = nv.map(function (fruit) { return fruit.name; }); }, true); }]);http://jsbin.com/imaquc/1/
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3