2016-05-12 57 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