将变量从jade传递到ng-init不起作用

lag*_*lex 3 node.js express angularjs angularjs-ng-init pug

我正试图将一个对象从jade传递给ng-init

这个:不起作用:

ng-init='tables=!{JSON.stringify(tables)}'
Run Code Online (Sandbox Code Playgroud)

这个:扩展但是,

ng-init='tables=#{JSON.stringify(tables)}'
Run Code Online (Sandbox Code Playgroud)

输出未转义并填充"s

ng-init="tables={"12":{"id":....
Run Code Online (Sandbox Code Playgroud)

并且在任何一种情况下都不更新视图.这篇文章暗示第一个应该工作,但就像我说的,它甚至没有扩展,

ng-init='tables=!{JSON.stringify(tables)}'
Run Code Online (Sandbox Code Playgroud)

源代码在HTML源代码中显示完全相同

ng-init='tables=!{JSON.stringify(tables)}'
Run Code Online (Sandbox Code Playgroud)

gka*_*pak 5

实际上,这种#{...}方法似乎运作良好.
这可能是console.log打印属性的价值让你困惑的方式.

ng-init="tables=#{JSON.stringify(tables)}"
Run Code Online (Sandbox Code Playgroud)

看看这个简短的演示.