2016-08-04 7 views
4

Я использую $ ionicPopup.prompt с кнопкой OK, которую я пытаюсь отключить программно, если ни один из параметров ввода не выбран.

Даже если я положил: attr: 'ng-disabled = "true"' он не имеет никакого эффекта. Я ожидаю, что кнопка OK будет отключена, и всплывающее окно останется на экране, пока не будет выбран один из параметров ввода.

например.

$ionicPopup.prompt({ 
        title: '<h3>BLAH</h3>', 
        subTitle: '<h3>Please select one of the following options:</h3>', 
        template: 'BLAH BLAH <br>\n\</span>', 
        scope: $scope, 
        buttons: [ 
         { text: '<b>OK</b>', 
          type: 'button-positive', 
          attr: 'ng-disabled="true"', 
          onTap: function(res) { 
            return true; 
           } 
          }} 
        ] 
       }).then(function(res) { 
       ;//BLAH 

       }, function(err) { 
        console.log('Err:', err); 
       }, function(msg) { 
        console.log('message:', msg); 
       }); 

ответ

2

Вы можете непосредственно использовать buttons:null вместо использования attr: 'ng-disabled="true" '. buttons:null удалит кнопку ok из вашего всплывающего окна ...