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

时间:2014-06-27 13:56:38

标签: 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={"12":{"id":....

并且在任何一种情况下都没有更新视图。 This article暗示第一个应该有效,但就像我说的那样,它甚至不会扩展,

ng-init='tables=!{JSON.stringify(tables)}'
源代码中的

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

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

2 个答案:

答案 0 :(得分:5)

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

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

请看一下 short demo

答案 1 :(得分:-1)

在什么用例中你想直接从Jade传递数据到angular?我认为你可以在控制器中完成这项工作:

  

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

...并在您看来:

  

ng-init = init()