Comment soumettre le formulaire au serveur en Angular2?

Maintenant la présentation a été pris par angular2 même avec action= en <form>.

le lien de démonstration: http://plnkr.co/edit/4wpTwN0iCPeublhNumT5?p=preview

//our root app component
import {Component} from 'angular2/core'

@Component({
  selector: 'my-app',
  providers: [],
  template: `
    <div>
      <h2>Hello {{name}}</h2>
      <form action="https://www.google.com" target="_blank" method="POST">
        <input name="q" value="test">
        <button type="submit">Search</button>
      </form>
    </div>
  `,
  directives: []
})
export class App {
  constructor() {
    this.name = 'Angular2'
  }
}
  • L'affichage d'un formulaire directement provoque un rechargement de la page, ce n'est généralement pas ce que vous voulez dans Angulaire de l'application (SPA). Saisir les données de formulaire et d'envoyer une requête HTTP à partir de votre code sur le serveur à la place.
  • Avec target="_blank" le poste devrait être devrions-nous vers une nouvelle page. Et l'action point à un autre domaine, de sorte xhr n'est pas une option.
  • Je vois. Vous avez raison.
InformationsquelleAutor Tim Green | 2016-01-17