Node.js 将变量从jade传递到ng init不起作用

Node.js 将变量从jade传递到ng init不起作用,node.js,angularjs,express,pug,angularjs-ng-init,Node.js,Angularjs,Express,Pug,Angularjs Ng Init,我想把一个物体从jade传给ng init 这个:不起作用: ng-init='tables=!{JSON.stringify(tables)}' 这个,但是, ng-init='tables=#{JSON.stringify(tables)}' 输出是不可切换的,并用“s填充 在这两种情况下,视图都没有更新。这意味着第一个视图应该有效,但正如我所说,它甚至没有扩展 ng-init='tables=!{JSON.stringify(tables)}' 在源代码中显示的内容与HTML源代码中

我想把一个物体从jade传给ng init

这个:不起作用:

ng-init='tables=!{JSON.stringify(tables)}'
这个,但是,

ng-init='tables=#{JSON.stringify(tables)}'
输出是不可切换的,并用
s填充

在这两种情况下,视图都没有更新。这意味着第一个视图应该有效,但正如我所说,它甚至没有扩展

ng-init='tables=!{JSON.stringify(tables)}'
在源代码中显示的内容与HTML源代码中显示的内容完全相同

ng-init='tables=!{JSON.stringify(tables)}'

在什么情况下,您希望将数据直接从Jade传递到angular?我认为您可以在控制器中执行以下操作:

$scope.init=函数(){ //初始材料 }

…在你看来:

ng init=init()

实际上,
{…}
方法似乎工作得很好。
可能是
console.log
打印属性值的方式让您感到困惑

ng-init="tables=#{JSON.stringify(tables)}"

看看这个

在一个自定义指令中,
ng init
不是在
controller
中执行的,而是在
link
函数中执行的。我今天再次遇到这个问题,我试图从controller而不是从link访问ng init ed变量。这不起作用。Angular无法访问服务器端变量esSure,如果你这样做
ng init=init({{my_backend\u var}})
Ah好的,我指的是你不能在控制器内设置它。
ng-init="tables=#{JSON.stringify(tables)}"