2016-11-04 77 views
-1

如何以字符串格式顯示AngularJS對象的內容,就像我們提醒變量時一樣?如何顯示Angularjs對象?

+1

不知道我理解正確,但你問如何顯示變量內容?使用控制檯:在您的控制器代碼'console.log($ scope.myvar)' – Naigel

+3

或只是'

' –
                        
                            
    devqon
                                
                            
                        
                    

回答

0

您應該使用console.log而不是警報。它更靈活。您將在瀏覽器控制檯中看到記錄的值。

+0

您的角色是:$ {roles}

這行在我的jsp頁面中,我想顯示值控制器中的$ {roles}。 –

+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,你不會看到所有的屬性(例如它包含的任何函數或以'$'開頭的屬性),你必須將對象存儲在一個範圍內,取得歷史。