Json解析器不适用于AngularJs Ui-Grid

时间:2015-11-30 09:42:15

标签: angularjs angular-ui-grid

我正在尝试使用复杂的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"
   }
]

1 个答案:

答案 0 :(得分:0)

如果你想在你的例子中使用指令中的外部函数,那么你应该将该函数分配给 $ scope

示例:

app.controller('MyController', function($scope){

    $scope.JSON = JSON;

});

然后JSON对象应该在指令中可用。