2016-12-19 4 views
0

Я хочу, чтобы скрыть thebutton на начать, пока я не прессах еще кнопки, чтобы сделать их ... Мои коды, как следует:нг-шоу на ионном кнопку

Кнопка Controller + JavaScript:

<div ng-controller="PrintTicket"> 
       <button class="button button-dark" id="btn-printTicket" ng-click="isPrinted()">Print Ticket</button><br></div> 


myIonic.controller('PrintTicket',function($scope){ 
var init_state = false; 
$scope.isPrinted = init_state; 
$scope.PrintTicket = function(){ 
$scope.isPrinted = !init_state; 
return $scope.isPrinted; 
} }); 

кнопка для отображения после щелчка:

<div ng-controller="PrintTicket" ng-show="isPrinted"> 
       <button class="button button-dark" id="ticket1_dark"><b>1234</b></button></div> 

Может вы, пожалуйста, пожалуйста, дайте мне несколько советов, пожалуйста. Спасибо за ваше время.

Link to Plunker

+0

В этом нет определения функции isPrinted() '. – SaiUnique

ответ

1

Для печати билета вы должны вызвать функцию PrintTicket вместо isPrinted который будет установлен флаг isSelected.

ng-click="PrintTicket()" 

Вы не должны быть определяющим ng-controller="PrintTicket" дважды, которая будет экземпляр функции контроллера снова. Вы должны иметь обе дивы обернуть внутри одного контроллера называется PrintTicket

Plunkr Demo


После обсуждения, кажется, как вы хотели бы поделиться данными amongest два контроллера, поэтому по этой причине вы могли бы обслуживать для обмена данными между два контроллера. Таким образом, вы можете установить служебную переменную в одном контроллере и получить доступ к этому значению из службы внутри другого контроллера.

+0

Спасибо за ваш ответ! Я уже внес изменения на нем ,,, но он не работает :( – Sammi

+0

@Sammi не могли бы вы воспроизвести в plunkr? –

+0

https://plnkr.co/edit/BggLopWPmvn81Kh72BaX?p=preview Привет, вот ссылка , спасибо за ваше время – Sammi

1
<div ng-controller="PrintTicket"> 
      <button class="button button-dark" id="btn-printTicket" 
    ng-click="isPrinted()">Print Ticket</button><br></div> 


<div ng-controller="PrintTicket" ng-show="showPrintButton"> 
    <button class="button button-dark" id="ticket1_dark"><b>1234</b></button></div> 





myIonic.controller('PrintTicket',function(`enter code here`$scope){ 
var init_state = false; 

$scope.showPrintButton = false; 
$scope.isPrinted=function(){ //$scope.isPrinted is a function 
$scope.showPrintButton = true; 
} 
}); 
+0

Привет, спасибо за ваш ответ, я внедрил ваш код, но он все еще не работает ... вторая кнопка скрыта, но это никогда не появляется даже я нажал на первую кнопку – Sammi

+0

Я проверил с консолью, кажется, что я запустил эту строку кода ($ scope.showPrintButton = true), но кнопка все еще не отображалась – Sammi

+0

https: // plnkr. co/edit/kGTI4ATNdxPD2d2UWNAn? p = preview - попробуйте этот плунжер –