3

angular で jade から 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 に答える