2017-05-23 1 views
0

J'ai essayé d'utiliser lodash.js dans Meteor js et j'aurai besoin d'aide pour le faire. J'ai essayé toutes les méthodes d'ajout de fichier externe à météore mais toujours la même erreur.100Uncaught ReferenceError: startCase n'est pas défini

J'ai ceci dropdown with search on codepen Je veux utiliser dans un modèle. J'ai été sur cela pendant plus de 8 heures aujourd'hui et encore pour savoir quoi faire. En outre, j'ai ajouté ce paquet à Meteor lorsque l'ajout d'URL de fichiers js externes ne fonctionnait pas et l'erreur persiste. Ceci est ma mise en œuvre:

<template name="multiselect"> 
<div class="instructions">(Click to expand and select states to filter)</div> 
    <div class="dropdown-container" style="width: 100%;"> 
     <div class="dropdown-button noselect"> 
      <div class="dropdown-label">States</div> 
      <div class="dropdown-quantity">(<span class="quantity">Any</span>)</div> 
      <i class="fa fa-filter"></i> 
     </div> 
     <div class="dropdown-list" style="display: none;"> 
      <input type="search" placeholder="Search states" class="dropdown-search"/> 
      <ul></ul> 
     </div> 
    </div> 
</template> 

Ceci est l'erreur que je continue à obtenir:

VM31646:100Uncaught ReferenceError: startCase is not defined(anonymous function) @ VM31646:100_.each._.forEach @ underscore.js?hash=cde485f…:149(anonymous function) @ VM31646:99DOMRange._insertNodeWithHooks @ blaze.js?hash=f33d3df…:407Blaze._DOMRange._insertNodeWithHooks @ client.coffee:17DOMRange._insert @ blaze.js?hash=f33d3df…:376DOMRange.attach @ blaze.js?hash=f33d3df…:453Blaze._DOMRange.attach @ client.coffee:57DOMRange._insert @ blaze.js?hash=f33d3df…:371DOMRange.attach @ blaze.js?hash=f33d3df…:453Blaze._DOMRange.attach @ client.coffee:57Blaze.render @ blaze.js?hash=f33d3df…:2373_render @ kadira_blaze-layout.js?hash=dbd1396…:204(anonymous function) @ kadira_blaze-layout.js?hash=dbd1396…:77_.extend.withValue @ meteor.js?hash=27829e9…:1077(anonymous function) @ meteor.js?hash=27829e9…:464(anonymous function) @ meteor.js?hash=27829e9…:1105onGlobalMessage @ meteor.js?hash=27829e9…:401 

Cela fonctionne très bien sans l'utiliser dans Meteor.

Répondre

1

Je suppose que vous avez la bibliothèque underscore dans votre projet Meteor, qui a le même raccourci "_" que lodash et le remplace. Un moyen de contourner est d'utiliser le paquet meteor-lodash, ce qui vous permet d'appeler lodash fonctions comme ceci:

lodash.each(usStates, function(s) { 
    s.capName = lodash.startCase(s.name.toLowerCase()); 
    $('ul').append(stateTemplate(s)); 
}); 
+0

Je suis très heureux de la prolonger que s'il a été possible sur le SO de donner plus d'une vingtaine J'aurais. Merci beaucoup. – kehinde

+0

De rien, mon ami! –