Node.js 将变量从jade传递到ng init不起作用
我想把一个物体从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源代码中
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)}"