2015-06-16 3 views
3

Я думал, что можно писать чистый HTML-код в качестве входных данных в файлах Jade, но при попытке я получаю сообщение об ошибке.Напишите простой HTML-код в Jade

Для этого HTML

div(ng-controller="TestController") 

h1 Services list 

ul(ng-model="test") 
    li(ng-repeat="item in items") 
     a 
      | {{ item.name }} 

div(ui-view) 

Я получаю следующую ошибку

Running "watch" task 
Waiting... 
>> File "app/frontend/views/home.jade" changed. 

Running "jade:compile" (jade) task 
>> Error: app/frontend/views/home.jade:2 
>>  1| <b>hello </b> test 
>> > 2| <ul ng-model="test"> 
>> 
>> unexpected token "indent" 
Warning: Jade failed to compile "app/frontend/views/home.jade". 
>> Destination not written because compiled files were empty. 
>> 5 files created. 

Running "watch" task 
Waiting... 
+0

Может вы показываете нам больше кода? Я хотел бы видеть заголовок этого файла (где есть тег !!!) – daZza

+0

больше нет кода, я просто пытаюсь написать в HTML в файле jade – user567

+0

Вы имеете в виду, что это все код в вашем доме. нефритовый файл? В этом случае мы обнаружили причину ошибки ;-) – daZza

ответ

0

, по-видимому, начиная с трубой | это должно работать

| Plain text can include <strong>html</strong> 
p 
    | It must always be on its own line 

jade-lang.com/reference/plain-text


Выведение простой текст должен выглядеть следующим образом:

pre 
    <div>Stuff</div> 
+0

Я не могу просто поместить в обычные HTML-теги, которые должны выводиться как есть? – user567

+0

Вы хотите вывести код как обычный текст? попробуйте тег 'pre' – AlexG

0

Вместо того, чтобы просто написать простой HTML код в файл .jade (ы) вы» ll необходимо использовать синтаксис Jade для файлов HTML:

doctype html 
html(lang="en") 
    head 
    title= pageTitle 
    script(type='text/javascript'). 
     if (foo) { 
     bar(1 + 5) 
     } 
    body 
    h1 Jade - node template engine 
    #container.col 
     if youAreUsingJade 
     p You are amazing 
     else 
     p Get on it! 
     p. 
     Jade is a terse and simple 
     templating language with a 
     strong focus on performance 
     and powerful features. 

Edit:

использовать простой HTML теги в Джейд вы в основном получили 2 возможности:

p Plain text can include <strong>html</strong>

или | Plain text can include <strong>html</strong> p | It must always be on its own line

Вы можете проверить на дальнейшие подробности здесь: http://jade-lang.com/reference/plain-text/

+0

Но я хочу написать простой HTML. Я не хочу использовать синтаксис jade. Так что это невозможно? – user567

+0

Ну, вы можете (проверить мой ответ или ответить AlexG). Тем не менее, вам все равно нужно использовать правильный заголовок файла, иначе Джейд не знает, как правильно интерпретировать материал. – daZza

Смежные вопросы