Skip to content
This repository was archived by the owner on Sep 5, 2024. It is now read-only.
This repository was archived by the owner on Sep 5, 2024. It is now read-only.

md-grid-list and multiple md-sidenav #3171

@jnovos

Description

@jnovos

"No instance found for handle" when I create $mdSidenav(navID).

<md-grid-list>
       <md-grid-tile ng-repeat="predefinido in predefinidosControl.predefinidos | filter:query:strict | orderBy: 'nombre'" style="background-color: #b3d4fc">
            <div flex layout="row">
                <md-checkbox class="md-checkbox.md-secondary"
                     ng-model="predefinido.id"
                     ng-checked="predefinidosControl.exists(predefinido, predefinidosControl.selectedPredefinidos)"
                     ng-click="predefinidosControl.checkToggle(predefinido, predefinidosControl.selectedPredefinidos)"
                      aria-label="{{predefinido.nombre}}">
                                {{predefinido.nombre}}
                </md-checkbox>
            </div>
            <md-button ng-click="predefinidosControl.toggleLeft(this.predefinido._id)" hide-gt-md aria-label="Menu" title="Menu">
                  <md-icon md-svg-icon="navigation:ic_more_vert_24px" alt="Menu"></md-icon>
            </md-button>
            <md-sidenav md-component-id="predefinido.id" flex layout="row" layout-align="end center" md-is-locked-open="$mdMedia('gt-md')">
             <md-button class="md-icon-button" aria-label="Editar" title="Editar" ng-click="predefinidosControl.editaPredefinido($event,predefinido)" >
               <md-icon class="s20" md-svg-icon="editor:ic_border_color_24px"></md-icon>
             </md-button>
             <md-button class="md-icon-button" aria-label="Eliminar" title="Eliminar" ng-click="predefinidosControl.deletePredefinido(predefinido.id)">
              <md-icon class="s20" md-svg-icon="action:ic_delete_24px"></md-icon>
            </md-button>
            <md-button class="md-icon-button" aria-label="Enviar" title="Enviar" ng-click="predefinidosControl.enviarPredefinido(predefinido.texto)">
             <md-icon class="s20" md-svg-icon="content:ic_send_24px"></md-icon>
            </md-button>
          </md-sidenav>
 </md-grid-tile>
</md-grid-list>

$rootScope.toggleLeft = function (navID) {
            console.log(navID);
            $mdSidenav(navID)
                    .toggle()
                    .then(function () {
                        $log.debug("MenuCtrl:toggleLeft:toggle " + navID + " is done", debug);
                    });
        }

The navID is the same into $rootScope.toggleLeft function but it gives an exception "No instance found for handle"

What am I doing wrong?

thanks

Metadata

Metadata

Assignees

Labels

pr: merge readyThis PR is ready for a caretaker to review

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions