Я пытаюсь создать Угловую Ui-сетку, используя сложный объект json. Я использовал шаблон ячейки для отображения пользовательских столбцов.
var testPlantemplate ='<div><ul><li ng-repeat="testPlans in JSON.parse(row.entity.JobDetails)">{{testPlans.environment}}</li></ul></div>';
Кажется, проблема была в ng-repeat
я не может преобразовать json-строку в json obj, используя Json.parser в row.entity
как в приведенном выше фрагменте кода. Пожалуйста, сообщите мне, как я могу преобразовать row.entity как объект Json. Мое требование состоит в том, что я хочу получить доступ к элементу JobDetails
Json и установить его в пользовательский шаблон.
Более подробно в моем предыдущем вопросе.
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\":[\"[email protected]\"],\"extraParams\":{\"PlanFileName\":\"RestAPI.xml\"}}",
"status":"active",
"elapsedTime":"1 day ago"
}
]
Если вы хотите использовать внешнюю функцию внутри директивы, как в вашем примере, тогда вы должны назначить эту функцию в область $
Пример:
app.controller('MyController', function($scope){
$scope.JSON = JSON;
});
Тогда объект JSON должен быть доступен в директиве.