2015-06-01 4 views
1

У меня есть две кнопки, которые будут делать разные действия, но по какой-то причине я не могу и просто вызываю одну и ту же функцию. Кажется странным, что это происходит, все они плотно закрыты, и я никогда не бывал. Скорее всего, это моя ошибка, но я не могу ее найти.две кнопки называют ту же функцию

Например, первая кнопка вызывает функцию getPhoto() (функция), это оставляет некоторые журналы для начала каждой функции и, таким образом, идентифицирует, какой вызов. Эффективно работает первая кнопка, в отличие от второй вызывает функцию getPicture() но когда нажать, вызов «getPhoto»

   <label class="toggle toggle-assertive"> 
       <button class="button button-small button-orange" ng-click="getPhoto()"> 
        Tomar imagen 
       </button> 
       <button class="button button-small button-orange" ng-click="getPicture()"> 
       Seleccionar imagen 
       </button> 
      </label> 

Функция:

$scope.getPicture = function(){ 
console.log("GET PICTURE"); 
var options = { 
    quality: 50, 
    destinationType: Camera.DestinationType.FILE_URI, 
    sourceType : Camera.PictureSourceType.PHOTOLIBRARY, 
    popoverOptions: CameraPopoverOptions, 
}; 

Camera.getPicture(options).then(function(imageURI) { 

    $scope.lastPhoto = imageURI; 

}, function(err) { 
    // error 
}); 
}; 

$scope.getPhoto = function() { 
    console.log("GET PHOTO"); 
var options = { 
    quality: 50, 
    destinationType: Camera.DestinationType.FILE_URI, 
    allowEdit: true, 
    encodingType: Camera.EncodingType.JPEG, 
    popoverOptions: CameraPopoverOptions, 
    saveToPhotoAlbum: true, 
    correctOrientation: true 
}; 

Camera.getPicture(options).then(function(imageURI) { 
    //console.log(imageURI); 
    $scope.lastPhoto = imageURI; 
}, function(err) { 
    // error 
}); 
}; 
+1

Можете ли вы более четко описать свою проблему? Какой клик не работает? – PSL

+0

@PSL Щелчок, если он работает, проблема в том, что в обоих кликах одна и та же функция и не соблюдает ng-click другой кнопки. – NHTorres

+0

Можете ли вы показать нам больше кода? Попробуйте обновить этот пример с помощью своей проблемы: http://jsfiddle.net/HB7LU/14007/ –

ответ

1

Это потому, что обе кнопки находятся внутри одной и той же этикетке, просто измените его к ди v или использовать две разные метки

Смежные вопросы