2016-05-12 2 views
1

Вот небольшой вопрос, у меня есть переменная jade, поэтому я хочу назначить эту нефритную переменную угловой привязке.Как назначить переменную Jade для Angular bind

Но вернуть Error

Вот мой Джейд

- var editor = false // my variable 
.content 
    .title Title 

    // that i want to assign 
    - editor = {{editormode}} // $scope.editormode = true || false return 
    if editor 
     .title-edit 
+0

Джейд компилируется в HTML и HTML будет использовать как шаблон в угловом. Как Джейд узнает вашу область? Вы визуализируете шаблоны во время выполнения? Как ваша настройка? Более подробная информация. – RWAM

ответ

2

Вы не можете использовать угловые переменные области видимости в выражениях управления Джейд. Jade компилирует шаблоны в полученный HTML-код, используемый Angular, а не наоборот.

В вашем случае вы, вероятно, хотите ngIf директиву:

- var editor = false // my variable 
.content 
    .title Title 
    .title-edit(ng-if="editormode") 
+0

Спасибо, я понял – DININDU

1

Нефрит стороне сервера двигатель, который имеет единственную цель генерации HTML из шаблона, который Угловая не имеет никакого взаимодействия с. Угловая - это клиентская среда, которая работает с HTML, полученным с сервера. Чтобы достичь желаемого, нужно сохранить переменную редактора в <input type="hidden">, а затем получить доступ к ее значению через Angular.

0

Я никогда не использовал нефрит и угловую вместе и раньше, но если вы успешно сдав переменную «editormode» в шаблон нефрита, то следующий будет работать:

.content 
    .title Title 

    if editormode 
    .title-edit 
Смежные вопросы