Form.io Я не могу получить абстрактное и индексное представление из моего ResourceProvider с помощью Angularjs

Я пытаюсь создать целое состояние с помощью FormioResourceProvider, но у меня нет пользовательского абстрактного представления, которое я создаю в своей папке views/resource/resource.html, которое я установил в качестве абстрактного шаблона в своем поставщике ресурсов.

angular.module('demoApp').provider('FoodSafetyResource', function() {
return {
  $get: function() { return null; },
  templates: {
    abstract: 'views/resource/resource.html',
    view: 'views/resource/view.html',
    index: 'views/resource/index.html',
    create: 'views/resource/create.html'
  },
  controllers: {
    index: '',
    view: '',
    delete: '',
  }
};});

Кроме того, я зарегистрировал своего поставщика ресурсов с помощью FormioResourceProvider.register.

 // Register all of the resources.
angular.forEach(AppConfig.resources, function(resource, name) {
  FormioResourceProvider.register(name, resource.form, $injector.get(resource.resource + 'Provider'));
});

Я не вижу абстрактного представления для этого $state.go('foodsafetyIndex()')

состояние foodsafetyIndex(), которое должно быть с заголовком

<div class="panel panel-headline">
  <div class="panel-heading">
    <h2>{{ currentResource.name | capitalize }}</h2>
  </div>
<div class="panel-body">
  <div class="col">
    <ul class="nav nav-tabs">
      <li role="presentation" ng-class="{active:isActive(currentResource.name + '.view')}" ><a ui-sref="{{ baseName }}.view()">View</a></li>
      <li role="presentation" ng-class="{active:isActive(currentResource.name + '.edit')}"><a ui-sref="{{ baseName }}.edit()">Edit</a></li>
      <li role="presentation" ng-class="{active:isActive(currentResource.name + '.delete')}" ><a ui-sref="{{ baseName }}.delete()">Delete</a></li>
    </ul>
    <div ui-view></div>
  </div>
</div>

How can I get this template that I did in the index state?.


person Edwin Anciani    schedule 03.01.2017    source источник
comment
вы используете ui роутер?   -  person Ed Knowles    schedule 03.01.2017
comment
‹a ui-sref={{ baseName }}.view()›View‹/a› . Да, пользуюсь.   -  person Edwin Anciani    schedule 03.01.2017


Ответы (1)


Абстрактное представление не запускается для состояния index в FormioResourceProvider. Это создается только для состояний view, edit и delete.

По сути, штаты, которые регистрируются, выглядят так.

  • Индекс — состояние индекса, которое содержит сетку данных.
  • Создать — страница, на которой создается отправка.
  • Abstract - The wrapper page for a submission that contains the view, edit, delete pages.
    • View - The view page for the resource submission.
    • Редактировать — страница редактирования для отправки ресурса.
    • Удалить — страница удаления для отправки ресурса.
person Travis Tidwell    schedule 03.01.2017