Использование более чем одной ajax-формы в одном ejs Sails.js - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь добавить две формы на мою страницу ejs, используя теги ajax-form и sails.js 1.0.0. Можете ли вы иметь несколько тегов на одной странице ejs? В первой форме действие - updateMaplayers , которое просматривает файл контроллера update-maplayers.js для обновления любых записей, а действие maplayers во второй ajax-форме просматривает слои карты. JS контроллер для добавления новой записи. Когда я пытаюсь выполнить какое-либо действие, они оба терпят неудачу, если у меня есть оба. Если я удалю одно из действий ajax-формы, я могу его отправить. У кого-нибудь есть примеры?

Мой файл ejs выглядит как

<div id="maplayers-main" v-cloak>
  <div class="container" >
    <div class="row">
        <div class="col-sm-6">
            <h1>Map Layers</h1>
        </div>
        <div class="col-sm-6">
            <button type="button" class="btn btn-outline-primary float-right" @click="openAddMapLayerForm()">Add</button>
        </div>
    </div>
    <hr/>
    <div id="maplayers-container" >
        <% _.each(maplayers, function (maplayer) { %>
            <ajax-form action="updateMaplayers" :syncing.sync="syncing" :cloud-error.sync="cloudError" @submitted="submittedForm()" :handle-parsing="handleParsingForm">
                ......
            </ajax-form>
        <% }) %>

    </div>
    <div id="maplayers-add-container">
        <ajax-form action="maplayers" :syncing.sync="syncing"  :cloud-error.sync="cloudError" @submitted="submittedForm()" :handle-parsing="handleParsingForm">
          ........
        </ajax-form>
    </div>
  </div>
</div>
<%- /* Expose locals as `window.SAILS_LOCALS` :: */ exposeLocalsToBrowser() %>
...