私は Angularjs を学習しており、初めて C# Web MVC アプリケーションに実装しようとしています。
データ目的でAngular/Razorを使用するビューに表示するためにコントローラーから返されたjson形式のデータを取得できません
C#コントローラーで、jsonデータをコーヒーのscrip/jsに返します
public ActionResult Load (string id){
//data retrieved from model and formatted in json here
return Json(jsonData ,JsonRequestBehavior.AllowGet);
私のコーヒースクリプトには次のものがあります。
define ['test'], (app) ->
($scope, $http, $location) ->
$scope.vData = (id) ->
$.ajax
url: 'Mobile/Load?id=1237'
.done (response) ->
alert response
$scope.vdata = [response]
$scope.$apply() unless $scope.$$phase
アプリケーションを起動すると、ビューに警告ボタンが表示されます。これを使用して、json 応答からデータを確認できるかどうかをテストしました。
アラートには、次の形式でデータが表示されます。
{
"versions":{
"is_live":"true",
"type":"multiple",
"rendition":{
"@name":"My Test",
"@url":"http://test.net/location/test.m3u8",
"@thumbnail":"http:// test.net/location/testimg/cam.png",
"@thumbnail_update_interval":"10"
}
}
}
私の見解では、いくつかの方法でラベルのデータを取得しようとしましたが、失敗しました:
<label>{{vdata.is_live}}</label>
<label>{{vdata.versions.is_live}}</label>
<label>{{is_live}}</label>
ブラウザでデバッグしているときに、json データがオブジェクトではなく文字列形式であることに気付きました。
これが問題でしょうか?
Angularを使用してjsonデータからビューにデータを表示するのを手伝ってもらえますか?