【问题标题】:Ionic Side Menu Issue离子侧菜单问题
【发布时间】:2016-08-02 14:18:09
【问题描述】:

我的主页和侧边菜单有问题,每当我尝试进入主页时,它都会弹回我的“否则”视图。每当我在 app.js 中删除菜单的实现时,我的主页都可以正常工作。我决定使用空白版本,而不是使用启动菜单https://github.com/driftyco/ionic-starter-sidemenu,这样我就可以尽可能多地了解 Ionic... 以下是我的代码。

app.js

   .config(function($stateProvider, $urlRouterProvider)
  {
    $stateProvider
      .state('intial', {
        url: '/',
        templateUrl: 'auth/Walkthrough.html',
        controller: 'WalkthroughCtrl'
      })
      .state('login', {
        url: '/login',
        templateUrl: 'auth/Login.html',
        controller: 'LoginCtrl'
      })
      .state('sign', {
        url: '/sign', 
        templateUrl: 'auth/SignUp.html',
        controller: 'SignUpCtrl'
      })

    .state('app', {
      url: '/app',
      abstract: false,
      templateUrl: 'app/menu.html',
      controller: 'AppCtrl'
  })

  .state('app.home', {
    url: '/home',
    views: {
      'menuContent': {
        templateUrl: 'app/Home.html',
        controller: 'HomeCtrl'
      }
    }
  })

    });

主页.html

<ion-view title="Home">
  <ion-pane class="animated fadeIn" style="background-color: #4da6b1">
    <ion-nav-bar align-title="center">
    <ion-nav-title>
        <span style="color: white">Home</span>
    </ion-nav-title>
        <ion-nav-buttons side="left">
     <button menu-toggle="left" class="button button-icon icon ion-navicon-round" style="color: white; background-color:#028090;" ></button>
    </ion-nav-buttons>
  </ion-nav-bar>



    <ion-content class="has-header" style="margin-top: 10px;" data-tap-disabled="true">
   <!--    <div class=".col" style=" margin-left: 2px;border: 1px solid white; width: 50%; height: 50%; border-radius: 5px;">
      </div> -->

    </ion-content>


  </ion-pane>
</ion-view>

menu.html

<ion-side-menus enable-menu-with-back-views="false">

  <ion-side-menu-content>
    <ion-nav-bar class="bar-stable nav-title-slide-ios7">
      <ion-nav-back-button class="button-clear"><i class="icon ion-ios7-arrow-back"></i>Back</ion-nav-back-button>
    </ion-nav-bar>
    <ion-nav-view name="menuContent" animation="slide-left-right"></ion-nav-view>
  </ion-side-menu-content>

  <ion-side-menu side="left">
    <header class="bar bar-header bar-stable">
      <h1 class="title">Left</h1>
    </header>
    <ion-content class="has-header">
      <ion-list>
        <ion-item menu-close ng-click="login()">
          Login
        </ion-item>
        <ion-item menu-close href="#/app/search">
          Search
        </ion-item>
        <ion-item menu-close href="#/app/browse">
          Browse
        </ion-item>
        <ion-item menu-close href="#/app/playlists">
          Playlists
        </ion-item>
      </ion-list>
    </ion-content>
  </ion-side-menu>
</ion-side-menus>

请帮忙。

【问题讨论】:

  • 你能做一个codepen/plnkr吗??
  • 侧边菜单中的所有链接都指向程序中不存在的页面..
  • 我刚刚删除了所有链接,但仍然没有....

标签: javascript html angularjs ionic-framework angular-ui-router


【解决方案1】:

在 html 页面按钮中你没有 ng-click

这是离子侧边菜单的格式

  <ion-side-menu-content>
  <!-- Main content, usually <ion-nav-view> -->
  </ion-side-menu-content>

  <!-- Right menu -->
  <ion-side-menu side="right">
  </ion-side-menu>

</ion-side-menus>

这应该在你的控制器内

function ContentController($scope, $ionicSideMenuDelegate) {
  $scope.toggleLeft = function() {
    $ionicSideMenuDelegate.toggleLeft();
  };
}

有关离子侧边菜单的更多信息,请参阅this

同样在href="#/app/browse", href="#/app/search", href="#/app/playlists"

所有此页面都未在您的 .config 中定义,因此请创建这些页面并将它们添加到您的 .config 中,您不需要所有的 href。

对于 $state.go('home');你应该在你的模块中注入 ui.router 并下载 angular-ui-router.min.js 并将其添加到你的项目中或查看this 这样它就可以工作了。

【讨论】:

  • 嘿,我删除了链接,因为我不需要它们.. 我尝试这样做。但还是不想。我的问题似乎与状态“app.home”有关,因为如果我将状态更改为没有应用程序且没有视图的主页,它会显示,但菜单按钮没有功能
  • @GregSithole 请更新您的问题,以便我理解或创建一个 plunkr
  • 是的,我明白你在说什么,你检查了 home 的 'templateUrl' 路径,并将你使用 $state 的控制器的代码发给我,我会检查它。
  • 对不起,我对stackoverflow很陌生,所以我无法编辑我的问题,而且我从未使用过plunkr,所以我不确定......但我会尝试粘贴较新的版本: .state('home', { url: '/home', templateUrl: 'app/Home.html', controller: 'HomeCtrl' })
  • 好的,所以我的控制器和 app.js 在 plunkr...plnkr.co/edit/AK0pF4phplmAy68s9MSM
猜你喜欢
  • 1970-01-01
  • 2014-07-03
  • 2017-12-09
  • 1970-01-01
  • 2019-02-09
  • 2016-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多