У меня есть флажок, который должен проверять все флажки. Флажок работает как следует, проверяя все флажки, однако угловые не думают, что они были проверены? Единственный способ, которым угловой знает, проверены ли они, - это проверить вручную. (Скобки и цикл являются лезвие PHP от Laravel)Как проверить все флажки с угловыми
<label class="checkbox-inline">
<input type="checkbox" ng-model="everyoneCheck"/> Everyone
</label>
@foreach($company->users as $tagIndex => $user)
<label class="checkbox-inline">
<input type="checkbox" ng-checked="everyoneCheck" ng-model="newDiscussion.notify_partners[{{$tagIndex}}]" ng-true-value="{{$user->id}}" /> {{ $user->first_name }} {{ $user->last_name }}
</label>
@endforeach
по щелчку кнопки отправки я перейти к $ http.post на мой сервер, я просто передать в объекте функции поста, это это объект.
var discussionData = {
'title': $scope.newDiscussion.title,
'discussion': $scope.newDiscussion.summary,
'company_id': company_id,
'notify_partners': $scope.newDiscussion.notify_partners
};
по какой-то причине, когда я использую проверку все подход, ничего не получает положенную в notify_partners, однако, когда я вручную нажмите каждый флажок, они будут введены и представлены надлежащим образом.
Любая помощь? Я чувствую, что это своего рода проблема с привязкой, где мне просто нужно сказать угловатое, эй, его обновление!
Использование ng-checked будет только обновлять вид, а не модель – Emmanuel
, что имеет смысл, почему ее не работает тогда, любая идея лучшего подхода? –
Да, создавая функцию и зацикливая над значениями модели (см. Мой ответ ниже) – Emmanuel