我正在学习 Angularjs,并第一次尝试在我的 C# Web MVC 应用程序中实现它。
我无法获取从控制器返回的 json 格式数据以显示在使用 Angular/Razor 用于数据目的的视图中
在我的 C# 控制器中,我将 json 数据返回到我的 coffe 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 数据中显示数据吗?