el interruptor automático se apaga si uno está actualmente encendido

hay botones de alternar anidados que están desactivados de forma predeterminada, cuando el usuario activa uno, guarda un valor en el almacenamiento local. Lo que quiero hacer es cuando uno está encendido e intenta encender el otro, el primero debe apagarse automáticamente mientras que el otro se enciende.

JS

.controller('shops',['$scope','$http','$timeout',function($scope,$http,$timeout){
$http.get('http://localhost/work/templates/source.php').success(function(data){
       $scope.shops=data ;

        });

 $scope.active_shop = {};
  $scope.active_shop.checked = false;
  $scope.active_shop = function(item) {
        if($scope.active_shop.checked){
            localStorage.setItem("shop_id",($scope.item.shop_id));
        }else{
             localStorage.removeItem("shop_id");
         }

  }
}])

HTML

 <div ng-controller="shops" ng-repeat="item in shops">
          <ion-item class="item-thumbnail-left item-text-wrap"> 
          <img src="img/index/fashion.png" alt="photo" width="32" height="32" />
          <h2>{{item.shop_name}} </h2>
          <p>{{item.biz_location}}</p>

    <input type="hidden" value="{{item.shop_id}}">

          <div align="right">
          <label class="toggle toggle-balanced">
          <input type="checkbox"ng-model="active_shop.checked" ng-change="active_shop()">
          <div class="track"><div class="handle"></div></div> 
          </label>
          </div>
          </ion-item>
          </div>

Me resulta difícil poner el segundo js en el primero. Estoy un poco confundido ya que soy nuevo en angularjs

Respuestas a la pregunta(2)

Su respuesta a la pregunta