2016-12-27 6 views
1

, исследуя шаблон нефрита я столкнулся следующим встроенного фрагмент кодчто в интенции следующего кода в шаблоне нефрита

script 
    <!-- 
    !{state.toString().replace(/<\//g,"<\\/").replace(/-->/g, "--\\>")} 
    --> 

удалений следующих строк. получает страницу, чтобы потерять угловатые переменные. Я хотел бы знать, что такое синтаксис <!--, и каково эквивалентное выражение для простого html с встроенным скриптом?

ответ

0

Строка внутри #{myvar} // buffered или !{mayvar} //unbufferd - способ визуализации строк после или при построении HTML-документа.

В вашем случае автор, возможно, попытался отобразить или отобразить некоторый HTML-код или обычный код javascript, но обычно для отображения обычного HTML/Javascript используются следующие строки за script.. Именно по этой причине он использовал синтаксис комментария html до и после строки.

Например:

script. 
    var myvar = function() { 
    // Do some stuff 
    }; 
    return myvar(); 

будет оказана:

<script> 
    var myvar = function() { 
    // Do some stuff 
    }; 
    return myvar();  
</script> 

в то время:

script 
    !{myvar} // unbuffered 

или

script 
    #{myvar} // buffered 

должен бросить ошибку как unexepted new line или воздастся:

<script> 
    #{myvar} // buffered 
</script> 
+0

должен эквивалентный код для простого HTML быть {{{MYVAR}}} –