3

我正在尝试以角度将对象从玉传递到 ng-init

这:不起作用:

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

这:展开但是,

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

输出未转义并用"s填充

ng-init="tables={"12":{"id":....

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

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

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

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

2 回答 2

5

实际上,这种#{...}方法似乎效果很好。
可能是console.log打印属性值的方式让您感到困惑。

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

看看这个简短的演示

于 2014-06-27T15:15:00.420 回答
-1

在什么用例中,您希望将数据直接从 Jade 传递到 Angular?我认为您可以像这样在控制器中完成这项工作:

$scope.init = function () { // 初始化东西 }

...在您看来:

ng-init = init()

于 2014-06-27T14:20:29.137 回答