Окружающая среда:
Я импортировал StarterApplication_ionic-release71.zip в существующее рабочее пространство Eclipse.
В feeds.html
<button data-ng-click="clickMe()">Click Me!</button>
В контроллерах.js в области управления FeedsController
$scope.clickMe = function(){
alert("123");
console.log("I am clicked");
};
Полный код:
app.controller('FeedsController', function($rootScope, $scope, feedsService,
$ionicLoading, $timeout) {
$scope.clickMe = function(){
alert("123");
console.log("I am clicked");
};
$scope.loading = $ionicLoading.show({
content: '<i class="ion-loading-c"></i> Loading...',
animation: 'fade-in',
showBackdrop: true,
maxWidth: 200,
showDelay: 0
});
$scope.getFeeds = function() {
$rootScope.feeds = [];
$scope.errorMsg = "";
feedsService().then(function (feeds) {
$rootScope.feeds = feeds;
$scope.$broadcast('scroll.refreshComplete');
$scope.errorMsg = "";
$scope.loading.hide();
},
function(error) {
$scope.errorMsg = "Could Not Load feeds";
$scope.$broadcast('scroll.refreshComplete');
$scope.loading.hide();
});
};
$scope.getFeeds();
});
Добавлен код html и js, как указано выше.
При нажатии кнопки метод clickMe запускается дважды. Что приводит к тому, что предупреждение выдается дважды и регистрируется.
Попытался выяснить причину с помощью вопроса поиска google и stackoverflow. Но не удалось определить, что может вызвать это...
Я загрузил образец приложения и загрузил его в Eclipse с запуском MFPF 7.1 Добавил фрагменты кода, где указано, развернул приложение на сервер и просмотрел общие веб-ресурсы с консоли MobileFirst (в Chrome stable, последняя).
Нажмите "Click Me!". и в результате получилось 1 предупреждение и 1 console.log.
Не могу воспроизвести...
Редактировать: это воспроизводится только на Android, но также за пределами Simulator для мобильных браузеров (что означает вне инструментов, предоставляемых IBM MFP).