在我的应用程序中,我在后端使用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并将内容直接获取到角度范围,但只是想知道是否可以这样做
由于
答案 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的提示