mstdmstd
Новичок
Всем привет,
В Laravel5.5/vue.js2.5 проекте есть форма(newUserChat) с несколькими полями и есть дополнительный список юзеров, выбранные для этого списка.
Кроме данных этой формы надо проверить, что хотя бы один из элементов этого списка выбран.
Для этого делаю список юзеров с выбором роли в чате :
<script>
И при сохранении данных собираю выбранных пользователей в массив :
Все работает, но возник нет ли возможности заменить цикл средствами vuejs?
Я читал доку по vuejs - но не помню такой возможности...
Спасибо !
В Laravel5.5/vue.js2.5 проекте есть форма(newUserChat) с несколькими полями и есть дополнительный список юзеров, выбранные для этого списка.
Кроме данных этой формы надо проверить, что хотя бы один из элементов этого списка выбран.
Для этого делаю список юзеров с выбором роли в чате :
Код:
<small v-if="errorsList.userChatParticipantsArray" class="has_error">{{ errorsList.userChatParticipantsArray[0] }}</small>
<div v-for="nextActiveUser, index in activeUsersSelectionList" v-bind:id="nextActiveUser.key" class="col-xs-12 p-30">
<label class="col-xs-12 col-sm-8 control-label text-right">{{ nextActiveUser.value }} : </label>
<div class="col-xs-12 col-sm-4">
<select v-bind:id="'user_chat_participant_status_' + nextActiveUser.key" class="form-control user_chat_participant">
<option value="" selected> Select participation </option>
<option v-for="nextUserChatParticipant, index in userChatParticipantStatusSelectionList" v-bind:value="nextUserChatParticipant.key">
{{ nextUserChatParticipant.value }}
</option>
</select>
</div>
<div class="clearfix">
<hr>
</div>
</div>
И при сохранении данных собираю выбранных пользователей в массив :
Код:
...
createUserChat() {
var app = this;
var userChatParticipantsArray= []; // Список выбранных эюзеров
$('.user_chat_participant').each(function(i, obj) {
var userChatParticipant = {}
userChatParticipant.user_id = obj.id;
userChatParticipant.status = obj.value;
userChatParticipantsArray[userChatParticipantsArray.length]= userChatParticipant
});
this.newUserChat.userChatParticipantsArray= userChatParticipantsArray
axios.post( '/user_chats', this.newUserChat).then( (response)=> {
Я читал доку по vuejs - но не помню такой возможности...
Спасибо !