Json parser не работает с AngularJs Ui-Grid

0

Я пытаюсь создать Угловую 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"
   }
]
Теги:
angular-ui-grid

1 ответ

0

Если вы хотите использовать внешнюю функцию внутри директивы, как в вашем примере, тогда вы должны назначить эту функцию в область $

Пример:

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

    $scope.JSON = JSON;

});

Тогда объект JSON должен быть доступен в директиве.

  • 0
    Я уже сделал это. jsfiddle.net/58f36s5d/1 вот ссылка на jsfiddle. Пожалуйста, обратитесь к моему другому вопросу для получения более подробной информации.
  • 0
    Вот рабочая скрипка: jsfiddle.net/avo4gxzo/1 Была пара вещей, которые не были правильными, как плохо отформатированная строка JSON.
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню