2017-03-29 39 views
1

我想從角js.or訪問會話值或將其設置在文本字段中,但它不工作。如何從Angularjs訪問Session值?

<input type="text" id="uname" value="<%=session.getAttribute("username")%>" ng-model="username" readonly="readonly"> 

當我設置正常的文本字段其工作的價值,就像

<input type="text" id="uname" value="<%=session.getAttribute("username")%>" readonly="readonly"> 

但加入ng-model它不工作了。 我該怎麼做?請有人幫助我。

+0

如果移動'session.getAttribute這將是很好的(「用戶名」)'來controlelr – Sravan

+0

將如何做到這一點?@Sravan –

+0

使用JSP上JavaScript文件顯然是一個糟糕的解決方案。並且控制器被放置在JS中。所以,如果你想使用這種方法,你需要來自服務器的客戶端 - 服務器通信獲取會話值。 –

回答

4

這是角度的正常行爲。嘗試使用
ng-value="'<%=session.getAttribute("username")%>'"哪個更好

ng-init="username = '<%=session.getAttribute("username")%>'"

+0

」 只讀= 「只讀」>但是,當我稱之爲$ scope.username,它返回未填寫@Anton Stepanenkov –

+0

@Sdg對不起,忘了在'<%= session.getAttribute(「username」)%>'中添加引號。我編輯了答案 –

+0

謝謝。他的工作,@ Anton Stepanenkon –