sql >> Databasteknik >  >> NoSQL >> MongoDB

SailsJS:Få Resone of Ajax-Form of SailsJS i den inskickade funktionen

Du har rätt i stegen du har beskrivit ovan, och jag tror att allt du saknar är att du måste sätta give parameter till din inskickade funktion. Som rekvisita i vue-mallen skickar du in ($event). I sidskriptet(page-name.page.js) kan du få parametern att heta vad du vill där du definierar den inskickade funktionen.

Även om det inte verkar som om du behöver det, ska jag ge ett grundligt exempel här ifall någon annan har problem med funktioner i ajax-form i Sails.js.

I din mall(html):

<ajax-form
    action="<camelcase of the file for your action>" 
    :handle-parsing="parseForm"
    :submitted="submittedForm($event)"
    @rejected="rejectedForm($event)"
    :form-data="formData"
    :form-rules="formRules"
    :form-errors.sync="formErrors"
    :cloud-error.sync="cloudError"
>
<input type="text" id="input1" v-model="input1">

Här, form-data kommer att hänvisa till ett objekt som data lagras. Nycklarna kommer från vad du ställer in v-model' as for a given input. form-rulesis where you specify an object of objects. They key of each is the input name from v-modeland the value can be a string or array of strings for the rules set. form-errorsspecifies an object where errors will go if the form triggers any errors upon submission. If this happens, data does not get sent to the server and neither the submitted or rejected function get run. cloud-error.sync` anger ett objekt dit eventuella backend-fel kommer att gå om åtgärden returnerar ett icke-200-svar.

I ditt sidskript (page-name.page.js):

data: {
    formData: {},
    formErrors: {},
    formRules: {
        input1: 'required'
    },
    cloudError: ''
},
methods: {
    parseForm: function () {
        // You can do parsing and custom validations here, but return all data 
        // you want to send to the server as an object called 'argins'
        return argins;
    },
    submittedForm (data) {
        // Here you can use any data that is returned from the action, like
        console.log('returned data: ', data);
    },
    rejectedForm (err) {
        // This function runs if the server returns a non-200 response
        console.log(err);
    }
}



  1. Mongodb Aggregation ramgrupp och sortera

  2. Mongo DB - export i JSON utökat läge

  3. konvertera iso-datum till tidsstämpel i mongo-fråga

  4. Hur man aggregerar med grupp efter och sorterar korrekt