将jade变量分配给Angular

时间:2014-07-17 05:52:40

标签: node.js angularjs express pug

在我的应用程序中,我在后端使用NodeJS,Express,在前端使用Angular。我也在使用Jade模板引擎。

jade通过此代码获得一个名为“adv”的变量。

      res.render('page',{adv:result[0]})

在controller.js中(用于角度)

        $scope.content = [];

我想做点什么

        form(ng-init="content=#{adv}") 

            h5 {{"content" + content}}

即。将该jade变量分配给范围。它不起作用。我可以使用http.get并将内容直接获取到角度范围,但只是想知道是否可以这样做

由于

1 个答案:

答案 0 :(得分:3)

这很有用。

    - var str_adv = JSON.stringify(adv)

    form(ng-init="content = #{str_adv}") 

或者甚至(其中getContent是在控制器中定义的函数做同样的事情)

    form(ng-init="getContent(#{str_adv})") 

这两个都解析了字符串并将对象存储在'content'

但直接使用

    form(ng-init="content = JSON.stringify(#{adv})")

给出相同的错误

似乎无法在ng-init中分配对象。

感谢@ivarni提供有关stringify的提示