В настоящее время я работаю над формами, использующими угловые, PHP и mySQL для отслеживания пользовательских записей. Я преобразовал SQL в обычный JSON в это перо http://codepen.io/StuffieStephie/full/BzmxXd/, чтобы вы могли видеть, что я пытаюсь сделать.Использование ng-repeat в mailto? (Отправлять почту нескольким получателям по свойствам JSON)
Когда я нажимаю кнопку Email All {{selected.field}} Volunteers
, я бы хотел, чтобы у вас был список всех адресов электронной почты, соответствующих фильтру.
я могу получить список с помощью
<b ng-repeat="d in names | filter:filters">{{d.email}}{{$last ? '' : ', '}}</b>
Но как я могу отправить этих людей? Мне кажется, что здесь используется ng-href
. Точка в правильном направлении была бы оценена!
EDIT: Хорошо, я как-то понял, как это сделать, установив почтовую ссылку в виде текстового содержимого в списке модальных. Но это, кажется, действительно шаткий
<a ng-href="mailto:{{emails}}" target="_blank" class="waves-effect waves-light btn margin-bottom-1em"><i class="material-icons left">email</i>Email All {{selected.field}} Volunteers ({{(names | filter:filters).length}})</a>
$scope.hasChanged = function() {
$scope.filters = $scope.selected.field;
$scope.emails = $("b.theEmails").text();
return $scope.emails;
}
Кроме того, я должен изменить выпадающий фильтр, чтобы запустить функцию hasChanged()
поэтому значение $scope.emails
будет назначен. (Я пытался дать ему значение вне функции, но, похоже, не работает. Любая помощь?
В качестве опции вы можете добавить 'ng-click =" sendMail() "вместо ng-href, подготовить почту в этой функции и использовать window.open с" mailto :» – shagrin