$ionicTabsDelegate

授权控制ionTabs指令。

该方法直接调用$ionicTabsDelegate服务,控制所有ionTabs指令。用$getByHandle方法控制具体的ionTabs实例。

用法

<body ng-controller="MyCtrl">
  <ion-tabs>

    <ion-tab title="Tab 1">
      你好,标签1!
      <button ng-click="selectTabWithIndex(1)">选择标签2</button>
    </ion-tab>
    <ion-tab title="Tab 2">你好标签2!</ion-tab>

  </ion-tabs>
</body>
function MyCtrl($scope, $ionicTabsDelegate) {
  $scope.selectTabWithIndex = function(index) {
    $ionicTabsDelegate.select(index);
  }
}

方法

select(index, [shouldChangeHistory])

选择标签来匹配给定的索引。

参数 类型 详情
index 数值 选择标签的索引。
shouldChangeHistory(可选) 布尔值 此选项是否应该加载这个标签的浏览历史(如果存在),并使用,或仅加载默认页面。默认为false。提示:如果一个ionNavView在选项卡里,你可能需要设置它为true。

selectedIndex()

  • 返回: 数值 被选中标签的索引,如 -1。

$getByHandle(handle)

参数 类型 详情
handle 字符串
  • 返回: delegateInstance 一个授权实例用delegate-handle只控制ionTabs来匹配指定句柄。

例如: $ionicTabsDelegate.$getByHandle('my-handle').select(0);