43 votes

À l'aide de Ember.js comment puis-je exécuter du JS après la vue est rendue?

Comment puis-je exécuter une fonction après une Braise Vue est inséré dans les DOM?

Voici mon cas d'utilisation: je voudrais utiliser jQuery UI sortable pour permettre le tri.

64voto

Roy Daniels Points 5515

Vous avez besoin de redéfinir didInsertElement que c'est "Appelé lorsque l'élément de la vue a été inséré dans les DOM. Remplacer cette fonction pour n'importe quel jeu qui nécessite un élément dans le corps du document."

À l'intérieur de l' didInsertElement rappel, vous pouvez utiliser this.$() pour obtenir un objet jQuery pour l'affichage de l'élément.

Référence: https://github.com/emberjs/ember.js/blob/master/packages/ember-views/lib/views/view.js

0voto

Serg Points 3253

Vous avez besoin pour tirer tout ce que vous voulez dans l' didInsertElement rappel de votre point de Vue:

MyEmberApp.PostsIndexView = Ember.View.extend({

  didInsertElement: function(){
    // 'this' refers to the view's template element.
    this.$('table.has-datatable').DataTable();
  }

});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X