2016-11-04 11 views
-1

変数に警告するときのように、AngularJSオブジェクトの内容を文字列形式で表示するにはどうすればよいですか?Angularjsオブジェクトを表示するにはどうすればいいですか?

+1

私は正しく理解していませんが、可変コンテンツを表示する方法を尋ねていますか?あなたのコントローラコード 'console.log($ scope.myvar)' – Naigel

+3

またはちょうど '

 ' –
                        
                            
    devqon
                                
                            
                        
                    

答えて

0

警告の代わりにconsole.logを使用する必要があります。より柔軟です。ブラウザコンソールにログされた値が表示されます。あなたがいずれかのオブジェクトから欲しいものに応じて

+0

あなたの役割は:$ {roles}

この行は私のjspページにあり、値を表示したいコントローラの$ {roles}のうちの1つです。 –

+0

'$ {...}'は角度の補間ではありません。それはJSPのものです!サーバー側で[ログする](https://www.tutorialspoint.com/jsp/jsp_debugging.htm)することができます。 –

2

$log.debug('Some message', theObject); 

長所:あなたはそれをinproduction残すが、$ logProviderを使用して出力を無効にすることができますし、それを展開するまで、オブジェクトが表示され崩壊し、ほとんどのブラウザのために。欠点は、コールを挿入する適切な場所を見つけなければならず、必要以上に激しいデバッグメッセージが出る可能性があることです。

$log.error()を使用することもできます。少なくともChromeではコンソールログにスタックトレースを含めることができます。

それとも、あなたのHTMLに挿入します。

<pre>{{theObject|json:4}}</pre> 

利点は、あなたがいつでもあなたはそれを見ることができますし、メッセージのない急流がありませんので、それは常にあります、現在の値は、あなたのページに存在しています。不利な点は、オブジェクトがjsonに変換可能でなければならず、すべてのプロパティ(たとえば、それに含まれる関数や '$'で始まるプロパティ)がすべて表示されず、オブジェクトをスコープに格納する必要があり、歴史を得る。

関連する問題