私は角度に新しいです、誰も私の角度のコントローラの中に返されたスプリングのマップ値を取得する方法を教えてくれますか? は、ここに私のコードスニペットです:Angular JS - 角度コントローラ内のスプリングがマップ値を返す方法を教えてください。
がapp.js
// Service -----------------------------------------------------------------
myApp.service('FolderService', function ($log, $resource, $http) {
return {
onlineView: function(docId) {
var viwerResource = $resource('processOnlineView', {}, {
get: {method: 'POST', params: {'docId' : docId}}
});
return viwerResource.get();
}
}
})
// Controller -----------------------------------------------------------------
.controller('FolderController', function ($scope, $log, FolderService) {
//click online view
$scope.view = function(doc) {
var rtnMap = FolderService.onlineView(doc.cmObjectId);
console.log('rtnMap: ' + rtnMap);
// it shows rtnMap: [object Object]
var key = 'response';
var value = rtnMap[key];
console.log('value: ' + value);
// I want to get map value, but it shows undefined
// I except get "d:/tomcat/bin/hello.swf" here
$scope.rtnFileName = rtnMap;
}
});
私の春のコントローラーのJavaコード
@RequestMapping(value = "/processOnlineView", method = RequestMethod.POST)
public @ResponseBody Map<String, String> processOnlineView(@RequestParam(value = "docId") String docId) {
String resultDocName = "";
try {
// get File by docId
File file = queryFile(docId);
// set resultDocName value
resultDocName = file.getAbsolutePath(); // real file path, like: d:/tomcat/bin/hello.swf
} catch (Exception e) {
e.printStackTrace();
}
return Collections.singletonMap("response", resultDocName);
}
これを使用:
rtnFileName: {{rtnFileName.response}}
HTMLショー:
rtnFileName: d:/tomcat/bin/hello.swf
しかし、どのように直接的な角度コントローラのマップ値を取得するには? 何か提案がありがとうございます。
これを元に戻すことを教えてください。 FolderService.onlineView(doc.cmObjectId)。私。あなたはどんな反応を得ていますか?ジュソン?私たちはあなたがhtmlで何を見ているのかを、{{rtnFileName.response}} – wdanda
を呼び出してonlineView()を呼び出した後、json formate map [オブジェクトオブジェクト]を返します。ありがとう! – Han
私は何をしようとしているのか分かりません。あなたのサービス "/ processOnlineView"は、実際のリスト/マップではなく、単一のエントリ(つまり、 'd:/tomcat/bin/hello.swf')を返すようです...実際のサービスコールから戻ってくるものを共有できますか?あなたはGoogle Chromeのネットワークタブでこれを見つけることができます。 – wdanda