2016-05-12 59 views
1

這裏有一個小問題,我有jade變量,所以我想將這個jade變量分配給角度綁定。如何將Jade變量分配給Angular綁定

但它返回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將使用作爲角度模板。 Jade應該如何知道你的範圍?你在運行時渲染模板嗎?你的設置如何?請更多信息。 – RWAM

回答

2

不能在翡翠控制表達式中使用角度範圍內的變量。 Jade將模板編譯成由Angular使用的結果HTML,而不是其他方式。

你的情況,你可能想ngIf指令:

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

謝謝,我明白了 – DININDU

1

翡翠是具有生成從模板,其角度有沒有交互的HTML的唯一目的的服務器端引擎。 Angular是一個客戶端框架,它與從服務器接收到的HTML一起工作。一種實現你想要的方法是將你的編輯器變量存儲到<input type="hidden">中,然後通過Angular訪問它的值。

0

我從來沒有使用玉和角度在一起之前,但如果你成功地通過你的「editormode」變量玉模板,然後下面的工作:

.content 
    .title Title 

    if editormode 
    .title-edit