Javascript 爱奥尼亚有头+;离子侧菜单不工作

Javascript 爱奥尼亚有头+;离子侧菜单不工作,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,大家好,我遇到了一些标题和侧菜单滚动的问题 虽然我已经从这个片段中删除了它,但我已经尝试将class/attr has header放入几乎所有可能的组合中: <ion-side-menus> <ion-side-menu-content> <ion-header-bar class="bar-dark"> <button class="button icon ion-arrow-left-a" ng-click='back(

大家好,我遇到了一些标题和侧菜单滚动的问题

虽然我已经从这个片段中删除了它,但我已经尝试将class/attr has header放入几乎所有可能的组合中:

<ion-side-menus>

  <ion-side-menu-content>

    <ion-header-bar class="bar-dark">
      <button class="button icon ion-arrow-left-a" ng-click='back()'></button>
      <h1 class="title">Ionic Shopping Checkout</h1>
      <button class='button icon ion-bag' ng-click='toggleRightSideMenu()'></button>
    </ion-header-bar>

    <ion-purchase></ion-purchase> // custom directive

    <ion-purchase-footer></ion-purchase-footer> // custom directive

  </ion-side-menu-content>

  <ion-side-menu side="right">
    <ion-cart has-header='true' ng-controller='CartController'></ion-cart> // custom directive
  </ion-side-menu>

</ion-side-menus>

离子购物结帐
//自定义指令
//自定义指令
//自定义指令
此外,即使我将侧菜单中的项嵌套在离子滚动元素中,也不会滚动。这可能是一个完全无关的问题,但我很好奇是否有人也遇到过这个问题


提前谢谢你的帮助

如上所述,
has header
属性实际上已被删除。但是,
has header
类仍然存在。一般来说,您现在不需要管理这些

我已经设置了一个示例,可以解决您的所有问题

关键点与上面的注释相同,您的内容需要进入
离子内容
指令

以下是HTML:

<html ng-app="ionicApp">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

    <title>Side Menus</title>

    <link href="http://code.ionicframework.com/1.0.0-beta.6/css/ionic.css" rel="stylesheet">
    <script src="http://code.ionicframework.com/1.0.0-beta.6/js/ionic.bundle.js"></script>
  </head>

  <body>

    <div ng-controller="AppController">       
      <ion-nav-view></ion-nav-view>
    </div>

    <script id="app.html" type="text/ng-template">
      <ion-side-menus>

        <ion-side-menu-content>
          <ion-nav-bar class="bar-dark">
            <ion-nav-back-button class="button-icon ion-arrow-left-c">
            </ion-nav-back-button>
          </ion-nav-bar>
          <ion-nav-buttons side="left">
            <button class="button button-icon button-clear ion-navicon" ng-click="toggleLeft()">
            </button>
          </ion-nav-buttons>
          <ion-nav-view name="appContent"></ion-nav-view>
        </ion-side-menu-content> 

        <ion-side-menu side="left">
          <ion-header-bar class="bar-assertive">
            <h1 class="title">Left Menu</h1>
          </ion-header-bar>
          <ion-content>
            <ion-cart ng-controller='CartController'></ion-cart>
          </ion-content>
        </ion-side-menu>
      </ion-side-menus>
    </script>

    <script id="home.html" type="text/ng-template">
      <ion-view title="Ionic Shopping Checkout">
        <ion-content padding="true">
          <ion-purchase></ion-purchase>
        </ion-content>
      </ion-view>
    </script>

    <script id="ionCart.html" type="text/ng-template">
      <div class="list">

        <div class="item" ng-repeat="item in data.items">{{item.label}}</div>
      </div>
    </script>

  </body>
</html>

副菜单
左菜单
{{item.label}
以下是JS:

angular.module('ionicApp', ['ionic'])

.config(function($stateProvider, $urlRouterProvider) {

  $stateProvider
    .state('app', {
      url: "/app",
      abstract: true,
      templateUrl: "app.html"
    })
    .state('app.home', {
      url: "/home",
      views: {
        'appContent' :{
          templateUrl: "home.html",
          controller : "HomeController"
        }
      }
    })

  $urlRouterProvider.otherwise("/app/home");
})

.controller('AppController', function($scope, $ionicSideMenuDelegate) {
  $scope.toggleLeft = function() {
    $ionicSideMenuDelegate.toggleLeft();
  };
})

.controller("HomeController", function($scope) {

})

.controller("CartController", function($scope) {

  $scope.data = {
    items : []
  };

  for(var i = 0; i < 25; i++) {
    $scope.data.items.push({
      id : i,
      label : "Item " + i
    })
  }

})

.directive("ionCart", function() {
  return {
    restrict : "E",
    templateUrl : "ionCart.html"
  }
})

.directive("ionPurchase", function() {
  return {
    restrict : "E",
    template : "<h2>This is Ion Purchase</h2>"
  }
})
angular.module('ionicApp',['ionic']))
.config(函数($stateProvider,$urlRouterProvider){
$stateProvider
.state('应用程序'{
url:“/app”,
摘要:没错,
templateUrl:“app.html”
})
.state('app.home'{
网址:“/home”,
观点:{
“appContent”:{
templateUrl:“home.html”,
控制器:“家庭控制器”
}
}
})
$urlRouterProvider。否则(“/app/home”);
})
.controller('AppController',函数($scope,$ionicSideMenuDelegate){
$scope.toggleft=函数(){
$ionicSideMenuDelegate.toggleLeft();
};
})
.controller(“家庭控制器”,功能($scope){
})
.controller(“CartController”,功能($scope){
$scope.data={
项目:[]
};
对于(变量i=0;i<25;i++){
$scope.data.items.push({
id:我,
标签:“项目”+i
})
}
})
.指令(“ionCart”,函数(){
返回{
限制:“E”,
templateUrl:“ionCart.html”
}
})
.指令(“ionPurchase”,函数(){
返回{
限制:“E”,
模板:“这是离子购买”
}
})

如上所述,
has header
属性实际上已被删除。但是,
has header
类仍然存在。一般来说,您现在不需要管理这些

我已经设置了一个示例,可以解决您的所有问题

关键点与上面的注释相同,您的内容需要进入
离子内容
指令

以下是HTML:

<html ng-app="ionicApp">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

    <title>Side Menus</title>

    <link href="http://code.ionicframework.com/1.0.0-beta.6/css/ionic.css" rel="stylesheet">
    <script src="http://code.ionicframework.com/1.0.0-beta.6/js/ionic.bundle.js"></script>
  </head>

  <body>

    <div ng-controller="AppController">       
      <ion-nav-view></ion-nav-view>
    </div>

    <script id="app.html" type="text/ng-template">
      <ion-side-menus>

        <ion-side-menu-content>
          <ion-nav-bar class="bar-dark">
            <ion-nav-back-button class="button-icon ion-arrow-left-c">
            </ion-nav-back-button>
          </ion-nav-bar>
          <ion-nav-buttons side="left">
            <button class="button button-icon button-clear ion-navicon" ng-click="toggleLeft()">
            </button>
          </ion-nav-buttons>
          <ion-nav-view name="appContent"></ion-nav-view>
        </ion-side-menu-content> 

        <ion-side-menu side="left">
          <ion-header-bar class="bar-assertive">
            <h1 class="title">Left Menu</h1>
          </ion-header-bar>
          <ion-content>
            <ion-cart ng-controller='CartController'></ion-cart>
          </ion-content>
        </ion-side-menu>
      </ion-side-menus>
    </script>

    <script id="home.html" type="text/ng-template">
      <ion-view title="Ionic Shopping Checkout">
        <ion-content padding="true">
          <ion-purchase></ion-purchase>
        </ion-content>
      </ion-view>
    </script>

    <script id="ionCart.html" type="text/ng-template">
      <div class="list">

        <div class="item" ng-repeat="item in data.items">{{item.label}}</div>
      </div>
    </script>

  </body>
</html>

副菜单
左菜单
{{item.label}
以下是JS:

angular.module('ionicApp', ['ionic'])

.config(function($stateProvider, $urlRouterProvider) {

  $stateProvider
    .state('app', {
      url: "/app",
      abstract: true,
      templateUrl: "app.html"
    })
    .state('app.home', {
      url: "/home",
      views: {
        'appContent' :{
          templateUrl: "home.html",
          controller : "HomeController"
        }
      }
    })

  $urlRouterProvider.otherwise("/app/home");
})

.controller('AppController', function($scope, $ionicSideMenuDelegate) {
  $scope.toggleLeft = function() {
    $ionicSideMenuDelegate.toggleLeft();
  };
})

.controller("HomeController", function($scope) {

})

.controller("CartController", function($scope) {

  $scope.data = {
    items : []
  };

  for(var i = 0; i < 25; i++) {
    $scope.data.items.push({
      id : i,
      label : "Item " + i
    })
  }

})

.directive("ionCart", function() {
  return {
    restrict : "E",
    templateUrl : "ionCart.html"
  }
})

.directive("ionPurchase", function() {
  return {
    restrict : "E",
    template : "<h2>This is Ion Purchase</h2>"
  }
})
angular.module('ionicApp',['ionic']))
.config(函数($stateProvider,$urlRouterProvider){
$stateProvider
.state('应用程序'{
url:“/app”,
摘要:没错,
templateUrl:“app.html”
})
.state('app.home'{
网址:“/home”,
观点:{
“appContent”:{
templateUrl:“home.html”,
控制器:“家庭控制器”
}
}
})
$urlRouterProvider。否则(“/app/home”);
})
.controller('AppController',函数($scope,$ionicSideMenuDelegate){
$scope.toggleft=函数(){
$ionicSideMenuDelegate.toggleLeft();
};
})
.controller(“家庭控制器”,功能($scope){
})
.controller(“CartController”,功能($scope){
$scope.data={
项目:[]
};
对于(变量i=0;i<25;i++){
$scope.data.items.push({
id:我,
标签:“项目”+i
})
}
})
.指令(“ionCart”,函数(){
返回{
限制:“E”,
templateUrl:“ionCart.html”
}
})
.指令(“ionPurchase”,函数(){
返回{
限制:“E”,
模板:“这是离子购买”
}
})

has header属性已从最新版本中删除。你能给我们看看你的配菜代码吗?@Riron很抱歉它被切断了。那么,是否已删除标题,它被替换为什么?仅此类?来自爱奥尼亚博客:
has header、has footer和has tabs属性已被删除。爱奥尼亚现在将根据周围的小部件自动重新定位和调整内容大小
。您的ion cart指令包含一个
ng repeat
?也许会有更多关于这个指令的细节help@Riron问题似乎真的与离子侧菜单内容有关。离子购买指令只是一堆输入字段。但是由于某些原因,它不会检测到页眉。您需要将所有内容都放在
ion content
指令中:
ion purchase
ion purchase footer
在内容中,并且
ion cart
在侧菜单中
已经从最新的ion发行版中删除了
has header
属性。你能给我们看看你的配菜代码吗?@Riron很抱歉它被切断了。那么,是否已删除标题,它被替换为什么?仅此类?来自爱奥尼亚博客:
has header、has footer和has tabs属性已被删除。爱奥尼亚现在将自动重新定位和调整co的大小