0

我正在尝试创建一个完整的状态,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>

我怎样才能得到我在索引状态下做的这个模板?

4

1 回答 1

0

抽象视图不会indexFormioResourceProvider. 这仅针对vieweditdelete状态创建。

从本质上讲,注册的州看起来像这样。

  • Index - 包含数据网格的索引状态。
  • 创建 - 创建提交的页面
  • 摘要 - 包含查看、编辑、删除页面的提交的包装页面。
    • 查看 - 资源提交的查看页面。
    • 编辑 - 资源提交的编辑页面。
    • 删除 - 资源提交的删除页面。
于 2017-01-03T21:15:54.413 回答