2012-02-13 11 views
11

W moim szablonu Jade, Próbuję zrobić tablicę tak:Wielu Linia Array Dosłowne

- var myArray = [ 
    'one', 
    'two', 
    'three' 
] 

Ale to nie kompiluje. Ktoś wie dlaczego? Posiadanie tablicy wieloliniowej, której mogę użyć jako argumentu mixin, spowodowałoby, że mój kod byłby mniej szczegółowy.

+0

Nic złego w twoim kodzie (poza tym '-' jednym z pierwszego wiersza). Powinien działać dobrze – Flambino

+0

@Flambino: Myślę, że wiodącym '-' jest Jade-ism: http://jade-lang.com/ –

+1

Czy nie potrzebujesz' -' w każdej linii? – loganfsmyth

Odpowiedz

6
- myArray = ['one'] 
- myArray.push('two') 
- myArray.push('three') 

Jeśli chcesz

2

. divesario ma rację, powinno wyglądać tak:

- var myArray = [ 
- 'one', 
- 'two', 
- 'three' 
- ] 
+1

Próbowałem twojego rozwiązania tutaj, otrzymałem Błąd 'Nieoczekiwany token punc«; », oczekiwany punk«, »Błąd w nowym JS_Parse_Error'. Czy to prawda? -Jedna wersja 0.35.0 –

+0

To uratowało mój dzień. to na najnowszym pug-php –

3

Możesz użyć kodu blokowego:

- 
    var myArray = [ 
     "one", 
     "two", 
     "three" 
    ] 

each row, index in myArray 
+0

To działa, choć warto zauważyć, że reklama ding spacji po '-' przełamie to. – sooks