2016-07-07 10 views
0

Ich bin neu in Jade/Pug, und wenn ich den Code nicht mit einer Variable in einem Mix bin, funktioniert es richtig, aber wenn ich ein Mixin verwende, wird nichts angezeigt Variable. Ich hatte gehofft, jemand könnte erklären, wie ich Mixins in Variablen richtig verwenden kann.Jade/Pug: Variable wird nicht in Mix angezeigt

//-works 
.teacher-wrapper 
    .teacher-container 
    each student in students 
     .studentCardContainer.shadow90 
     .studentInfoContainer 
      .studentPhotoContainer 
      .studentPhoto 
       img(src="some_img.jpg") 
      .studentName= student //<------ works 
     .studentEmotionContainer 
      div text 
      div text 

In diesem Beispiel Ich mag würde ein mixin für jeden Schüler verwenden, aber die = student funktioniert nicht. Ich versuchte auch #{student}, aber es hat nicht funktioniert.

//- doesn't work 
.teacher-container 
    each student in students 
     +studentCard 

    mixin studentCard 
     .studentCardContainer.shadow90 
     .studentInfoContainer 
      .studentPhotoContainer 
      .studentPhoto 
       img(src="some_img.jpg") 
      .studentName= student//<------ doesn't work ? 
     .studentEmotionContainer 
      div text 
      div text 

Antwort

0

Sie müssen student als Argument für Ihre mixin einzustellen:

mixin studentCard(student) 
    .studentCardContainer.shadow90 
    .studentInfoContainer 
     .studentPhotoContainer 
     .studentPhoto 
      img(src="some_img.jpg") 
     .studentName= student 
    .studentEmotionContainer 
     div text 
     div text 

.teacher-container 
    each student in students 
    +studentCard(student)