2017-09-13 13 views
4

하나의 일반적인 팝업 화면을 만들었지 만 3 개의 모듈에서 사용되지만 3 개의 모듈은 다른 제목을 사용합니다. 나는 제목에 조건이 있다면 가능하지 않거나 아무에게도 해결책을주지 않는다. 여기사용 방법 이온 팝업의 조건이

팝업 코드 :

function showPopup() { 
    $scope.data = {}; 
    var myPopup = $ionicPopup.show({ 
    template: '<input focus-me type="text" ng-model="data.expensetype" limit-char limit="15">', 
    if (vm.usertype === 'Worker') { 
     title: $translate.instant('{{"wtype_message" | translate}}'), 
    } 
    else if (vm.usertype === 'Buyer') { 
     title: $translate.instant('{{"btype_message" | translate}}'), 
    } 
    else if (vm.usertype === 'Expense') { 
     title: $translate.instant('{{"etype_message" | translate}}'), 
    } 
    scope: $scope, 
    buttons: [ 
    { text: $translate.instant('{{"pcancel_message" | translate}}') }, 
     { 
     text: $translate.instant('{{"psave_message" | translate}}'), 
     type: 'button-positive', 
     onTap: function (e) { 
      if (!$scope.data.expensetype) { 
      e.preventDefault(); 
      } else { 
      addExpenseCategory(); 
      return $scope.data.expensetype; 
      } 
     } 
     }, 
    ] 
    }); 
    myPopup.then(function (res) { 
    $log.log('Tapped!', res); 
    }); 
} 

답변

1

이 시도 :

var categorytitle = ''; 
    $log.log('vm.usertype', vm.usertype); 
    switch (vm.usertype) { 
    case 'Farmer': 
     categorytitle = 'Enter coconut type'; 
     break; 
    case 'Worker': 
     categorytitle = $translate.instant('{{"venterworktype_message" | translate}}'); 
     break; 
    case 'Buyer': 
     categorytitle = $translate.instant('{{"venterproduct_message" | translate}}'); 
     break; 
    case 'Group': 
     categorytitle = $translate.instant('{{"wtype_message" | translate}}'); 
     break; 
    case 'Expense': 
     categorytitle = $translate.instant('{{"newexpensetype_message" | translate}}'); 
     break; 
    } 
    var myPopup = $ionicPopup.show({ 
    template: '<input focus-me type="text" ng-model="data.expensetype" limit-char limit="15">', 
    //title: $translate.instant('{{"penterexpensetype_message" | translate}}'), 
    title: categorytitle, 
    scope: $scope, 
    buttons: [ 
    { text: $translate.instant('{{"pcancel_message" | translate}}') }, 
     { 
     text: $translate.instant('{{"psave_message" | translate}}'), 
     type: 'button-positive', 
     onTap: function (e) { 
      if (!$scope.data.expensetype) { 
      //don't allow the user to close unless he enters producttype 
      e.preventDefault(); 

      } else { 
      addExpenseCategory(); 
      return $scope.data.expensetype; 
      } 
     } 
     }, 
    ] 
    }); 
    myPopup.then(function (res) { 
    $log.log('Tapped!', res); 
    });