recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Comment enregistrer les données du formulaire remplies par l'utilisateur lors du changement de vue dans l'itinéraire de saut ? ~

La solution actuelle à laquelle je pense est de le sauvegarder sur $rootScope ce qui n'est évidemment pas bon...

Vous pouvez l'enregistrer dans le Service, mais quel est le moment de l'enregistrement ? Surveiller la saisie du formulaire puis appeler la méthode setter en temps réel ? ~

Existe-t-il une manière plus élégante ?~

黄舟黄舟2796 Il y a quelques jours633

répondre à tous(3)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:14:55

    S'il s'agit d'une fenêtre pop-up, vous pouvez partager le même contrôleur

    Si vous devez sauter l'itinéraire, il existe plusieurs façons :

    Le $rootSope auquel vous pensez en est un

    Alternativement, pour utiliser les services, vous pouvez utiliser $cacheFactory fourni par angulaire lui-même. Son API est très simple. Vous pouvez la comprendre simplement en recherchant. Le moment de l’épargne n’est que l’étape avant de sauter.

    L'autre méthode consiste à enregistrer les paramètres dans l'URL lors du saut, puis à utiliser $stateParams pour les obtenir. Ils doivent être orthographiés correctement

    .

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:14:55

    Vous pouvez écrire le saut d'itinéraire en js, puis enregistrer les informations lorsque vous cliquez pour sauter, puis sauter après vous être assuré qu'il est correct
    $scope.goToIndex2 = function () {

    $location.path("/2")

    }

    répondre
    0
  • PHPz

    PHPz2017-05-15 17:14:55

    Il n'y a pas de bouton de sauvegarde séparé lors de ng-change, une méthode courante est appelée pour enregistrer l'intégralité du formulaire, par exemple, dans le stockage local

    .

    Je pense que c'est la meilleure façon

    Si vous enregistrez lorsque vous sautez des itinéraires, vous devez ajouter cette méthode de sauvegarde à tous les sauts d'itinéraire. Il sera très difficile de concevoir plus d'itinéraires

    .

    répondre
    0
  • Annulerrépondre