получение значений свойств с помощью ngcheck в angularjs

#javascript #angularjs

#javascript #angularjs

Вопрос:

В a li пользователь может выбирать элементы, и каждый элемент имеет свойство url, которое в конечном итоге может сохранить система.

в моем случае я не смог использовать ng-true-value, потому что ng-модель моего флажка была занята из-за другой логики.

демонстрация http://plnkr.co/edit/p1fBW3swPHnyBQGBD6Xj?p=preview

Я хочу получить выбранный URL-адрес и предупредить его.

Комментарии:

1. может ли пользователь выбрать несколько значений?

2. @wickY26 да, именно для этого я и поставил флажки

Ответ №1:

Вам нужно исправить привязку флажка:

   <input ng-show="showC || checked" type="checkbox" ng-model="checked">
  

Должно быть:

   <input ng-show="showC || checked" type="checkbox" ng-model="item.checked">
  

И получить все проверенные элементы в getLinks функции:

   $scope.getlinks = function(){
    var urls = '';
    angular.forEach($scope.lists, function(item){
      if(item.checked === true){
        urls  = item.url   'n';
      }
    });

    alert("selected Links: "   urls);
  };
  

Комментарии:

1. что, если я захочу открыть эти ссылки? Я попробовал if(item.checked === true){ $window.open(item.url); }

2. кажется, он заблокирован всплывающим окном браузера