2017-10-10 6 views
3

Bien que la fonction de liaison à un élément HTML en utilisant jQuery « sur », pourquoi fonction de rappel func ayant sur attribut dans Ember JS qui n'est pas disponible en JQuery.jQuery « sur » événement est différent en utilisant Ember JS

jQuery Application:

$('body').append("<div id='div1'></div>") 
var func = function(){alert("Ember")}; 
var bind = $("#div1").on("click",func); 
"on" in func // returns false 

Ember application

$('body').append("<div id='div1'></div>") 
var func = function(){alert("Ember")}; 
var bind = $("#div1").on("click",func); 
"on" in func // returns true 

Répondre

1

Pourriez-vous s'il vous plaît mettre faux dans EXTEND_PROTOTYPES dans le fichier environment.js. S'il vous plaît se référer les extraits de code ci-dessous.Vous pouvez réaliser ceci votre sortie

var ENV = { 
    ------ 
EmberENV: { 
    FEATURES: { 
    // Here you can enable experimental features on an ember canary build 
    // e.g. 'with-controller': true 
    }, 
    EXTEND_PROTOTYPES: false 
}, 
0

Ce n'est pas sur la fonction on jQuery.

Ember a une fonction d'extension de prototype. Ember étend le prototype de la fonction, du tableau et de la chaîne. Le on concerne l'extension du prototype de fonction. Vous pouvez voir le code de github repo. Vous pouvez également jeter un oeil à disabling prototype extensions du guide.