2016-04-24 21 views
0

Javaクラス(モデルマップを使用して属性メソッドを使用)から.jspで受け取った値を角度jsのng-modelにバインドするにはどうすればよいですか? 以下のオプションを試しましたが、値がモデルにフェッチされていません。ngmodelをJavaコントローラから受け取った値にバインドする

1) <input ng-show=true name="emailId" id="check" type="text" 
       ng-model= "user.name" ng-init="user.name=${UserName}"> 
    2)<input ng-show=true name="emailId" id="check" type="text" 
       ng-model= "user.name" ng-init="user.name={{UserName}}"> 
+0

'value = $ {UserName}'についてどうですか? 'UserName'はJava ControllerのModelMapに追加した変数です。 –

+0

ありがとうredflar3。今はうまくいく。 – Batman

+0

基本的には、ngモデルの双方向バインディング機能を使用して、Javaクラスから取得した値をコントローラにフェッチし、rootscopeに配置して、すべてのコントローラで値にアクセスできるようにしたかったのです。私はこれが効率的な方法ではないと思う.JSPの値を複数のコントローラで利用できるようにするために使用できる他の方法はありますか? – Batman

答えて

0

あなたの入力要素に値属性はありません。

<input ng-show=true name="emailId" id="check" type="text" value = ${UserName} 
       ng-model= "user.name" ng-init="user.name=${UserName}"> 

としてはuser.name${UserName}にあなたの価値をマッピングのいずれかのコメントで述べています。あなたのng-initでは、user.name modlelをjQuery ${UserName}にマッピングするので、

+0

ありがとうThalaivar。今働いている。 – Batman

+0

基本的に、ngモデルの双方向バインディング機能を使用して、Javaクラスから取得した値をコントローラにフェッチし、rootscopeに入れて、すべてのコントローラで値にアクセスできるようにしたかったのです。私はこれが効率的な方法ではないと思う.JSPの値を複数のコントローラで利用できるようにするために使用できる他の方法はありますか? – Batman

+0

@Batman:これをサービスに入れて、すべてのコントローラで利用できるようにすることができます。これは高価ではない別のアプローチです。ここで私の答えを見て... http://stackoverflow.com/questions/22584342/how-do-i-access-the-scope-variable-of-one-controller-from-another-in-angular-js/22584430#22584430 – Thalaivar

関連する問題