<div ng-if=“error” class=“alert alert-danger”>

<p>The requested controller could not be found.</p>

</div> <div ng-if=“controller”>

<div class="row">
  <div class="col-lg-12">
    <h1 class="page-header">
      {{ controller.display_name || (controller.name | resourceName) }}
    </h1>

    <p ng-bind-html="controller.description | markdown"></p>

    <p class="traits" ng-if="controller.traits.length > 0">
      This resource is&nbsp;
      <readable-list repeat="trait in controller.traits"><a ui-sref="root.trait({version: apiVersion, trait: trait})">{{trait}}</a></readable-list>.
    </p>
  </div>
</div>
<div class="row actions-overview" ng-if="controller.actions.length">
  <div class="col-lg-12">
    <h2>Actions</h2>
    <div class="table-responsive">
    <table class="table table-striped table-bordered">
      <thead>
        <tr>
          <th>Name</th>
          <th>Route</th>
          <th>Description</th>
        </tr>
      </thead>
      <tbody>
        <tr ng-repeat="action in controller.actions">
          <td class="action-overview-name">
            <a ui-sref="root.action({action: action.name, controller: controllerName, version: apiVersion})">{{ action.name }}</a>
          </td>
          <td class="action-overview-url">
            <url action="action"></url>
          </td>
          <td class="action-overview-description">
            <p ng-bind-html="action.description | markdown"></p>
          </td>
        </tr>
      </tbody>
    </table>
  </div>
  </div>
</div>
<div ng-if="controller.media_type && controller.media_type.family != 'string'" ng-controller="TypeCtrl">
  <ng-include src="'views/type/details.html'" />
</div>
<div ng-if="controller.media_type && controller.media_type.family == 'string'">
  <h2>Schema</h2>
  <p ><b>Internet Media-type: {{ controller.media_type.identifier }}</b></p>
</div>

</div>