Probleme mit der aktiven Registerkarte Standard mit AngularJS UI-Boostrap, und UI Router

Bei der Verwendung eines UI-Boostrap tabset zusammen mit verschachtelten sticky Staaten erstellt mit ui-router und ui-router-extras, ich habe ein Problem, wo navigieren Sie zu einer Registerkarte, die Staat über die URL wählen, wird die erste Registerkarte, die zusammen mit der richtigen Registerkarte. Es sollte nur aktivieren Sie die Registerkarte, deren Zustand mit der URL übereinstimmt route.

Hier ist, was die tabset aussieht:

<div style="position:relative">
      <tabset>
        <tab heading="Dashboard" ui-sref="LMS.Dashboard" ui-sref-active="active"></tab>
        <tab heading="Modules" ui-sref="LMS.Modules" ui-sref-active="active"></tab>
        <tab heading="Messages" ui-sref="LMS.Messages" ui-sref-active="active"></tab>
        <tab heading="Settings" ui-sref="LMS.Settings" ui-sref-active="active"></tab>
      </tabset>
      <div ui-view="Dashboard" class="tab-content" ng-show="$state.includes('LMS.Dashboard')">
          <h2>Dashboard</h2>
          {{test}}
      </div>
      <div ui-view="Modules" class="tab-content" ng-show="$state.includes('LMS.Modules')">
          <h2>Modules</h2>
      </div>
      <div ui-view="Messages" class="tab-content" ng-show="$state.includes('LMS.Messages')">
          <h2>Messages</h2>
      </div>
      <div ui-view="Settings" class="tab-content" ng-show="$state.includes('LMS.Settings')">
          <h2>Settings</h2>
      </div>
    </div>

Ich habe eine plunker hier:

http://plnkr.co/edit/sQB58YKntDwNIUpAdLmT?p=preview

Sehen Sie das Problem, wählen Sie eine Registerkarte aus anderen als 'Dashboard', laden Sie die "live view" - frame.

Ein anderer Weg ist, um es zu öffnen in einem Fenster wechseln Sie auf die Registerkarte laden.

InformationsquelleAutor spongessuck | 2014-10-07
Schreibe einen Kommentar