2016-07-12 7 views
1

Gibt es eine Möglichkeit Äquivalent folgenden Code in Ember.jsJQuery verlängern Funktion in Ember.js

jQuery.fn.extend({ 
    functionName: function(myValue){} 
}); 

Auch erstellen möchte ich diese Funktion global sein. Diese Funktion wird als

$('textarea').functionName('value'); 
+0

Was versuchen Sie eigentlich zu erreichen? Hast du [Helfer] (https://guides.emberjs.com/v2.6.0/templates/writing-helpers/) angeschaut? Sie könnten Ihren Bedürfnissen entsprechen. – locks

+0

Der Versuch, die Daten/Inhalte in der Textarea zu manipulieren. Bsp .: Fügt einen bestimmten Text an einer bestimmten Cursorposition ein. – dhawal

+0

Sie sollten versuchen, die Daten direkt zu manipulieren und dann an die Vorlage zu binden, die normalerweise besser mit der Funktionsweise von Ember übereinstimmt. – locks

Antwort

1

verwendet werden Wenn Sie jQuery erweitern möchten und eine Funktion Ihrer eigenen hinzufügen, tun Sie es in der Initialisierungsliste. Fügen Sie den Code unten in app/initializers/jquery-extend.js (Nennen Sie es, wie Sie wollen.)

import Ember from 'ember'; 

export default Ember.Object.create({ 
    name: 'Extend jQuery', 
    initialize() { 
    jQuery.fn.extend({ 
     functionName: function(myValue){} 
    }); 
    } 
}); 

Nun Sie $().functionName() überall in Ihrem ember App nutzen können.