在一个ejs Sails.js中使用多个ajax形式

时间:2018-11-09 06:16:59

标签: sails.js ejs ajaxform

我正在尝试使用ajax-form标签和sails.js 1.0.0在ejs页面中添加两个表单。一个ejs页面内可以有多个标签吗?第一种形式的操作是 updateMaplayers ,它查看控制器的update-maplayers.js文件以更新任何记录,第二种ajax形式的 maplayers 行为则查看maplayers.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() %>

0 个答案:

没有答案
相关问题