De la liaison de données avec un angular-js ionique popup

Je vais avoir des problèmes bizarres que je n'arrive pas à trouver une explication.
- Je afficher un popup avec une seule entrée qui je suis de liaison à une variable dans mon champ, je dois passer le $champ d'application de la fenêtre contextuelle.
La liaison fonctionne et je peux voir que la variable est définie et il change comme je type. Mais dès que je ferme la pop-up et un journal que la portée de la variable sur le "robinet" fonction", il semble revenir à sa valeur d'origine.

EDIT: un stylo qui a démontré que la question générale:
http://codepen.io/anon/pen/ariDh

code:

var sendPopup = $ionicPopup.show({
     title: $translate.instant(popupTitle),
     subTitle: $translate.instant('POPUP_WITH_MESSAGE_SUBTITLE'),
     templateUrl:  'templates/leave-message-popup.html',
     scope: $scope,
     buttons: [
      { text: $translate.instant('BUTTON_CANCEL') },
      {
        text: $translate.instant('BUTTON_SEND'),
        type: 'button-positive',
        onTap: function(e) {
                console.log("contact message:" + $scope.contactMessage);
                if (!$scope.contactMessage) {
                  console.log("preventing default");
                  e.preventDefault();
                } else {
                  $scope.sendData(contactType);
                }
              }
      },
    ]


   });

modèle:

<input type="text" ng-model="contactMessage" name="message" placeholder="{{'PLACEHOLDER_CONTACT_MESSAGE' | translate}}" required autofocus>
{{contactMessage}}

OriginalL'auteur Yoav Schwartz | 2014-08-15