我正在尝试使用复杂的json对象生成Angular Ui-grid。我使用了cell-template来显示自定义列。
var testPlantemplate ='<div><ul><li ng-repeat="testPlans in JSON.parse(row.entity.JobDetails)">{{testPlans.environment}}</li></ul></div>';
似乎问题出现在ng-repeat
。我无法使用row.entity
属性中的Json.parser将json字符串转换为json obj,如上面的代码片段所示。请告诉我如何转换行.entity作为Json对象。我的要求是我想访问JobDetails
Json元素并设置为自定义模板。
我之前question中的详细信息。
Json Obj
[
{
"jobId":"efe0ace0-8ed9-45ff-9232-974cbdc89b86",
"jobType":"TestJob",
"nextRun":"N/A",
"lastRun":"2015-11-26 13:26:10.664",
"createdDate":"2015-11-26 13:26:10.664",
"executor":"g",
"JobDetails":"{\"environment\":\"TQ\",\"additionalEmailRecipients\":[\"g.g@gmail.com\"],\"extraParams\":{\"PlanFileName\":\"RestAPI.xml\"}}",
"status":"active",
"elapsedTime":"1 day ago"
}
]
答案 0 :(得分:0)
如果你想在你的例子中使用指令中的外部函数,那么你应该将该函数分配给 $ scope
示例:
app.controller('MyController', function($scope){
$scope.JSON = JSON;
});
然后JSON对象应该在指令中可用。