Mobilefirst Starter Application для ионного запуска ng-click дважды

0

Окружающая среда:

  1. Eclipse 4.4.2,
  2. IBM MobileFirst Platform Foundation 7.1,
  3. StarterApplication_ionic-release71.zip,
  4. angular-route.js [AngularJS v1.2.12 часть примера применения] и
  5. ionic.bundle.js [Ionic, v1.0.0-beta.1 часть примера приложения]

Я импортировал 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. Но не удалось определить, что может вызвать это...

Теги:
ionic-framework
ibm-mobilefirst

1 ответ

0

Я загрузил образец приложения и загрузил его в Eclipse с запуском MFPF 7.1 Добавил фрагменты кода, где указано, развернул приложение на сервер и просмотрел общие веб-ресурсы с консоли MobileFirst (в Chrome stable, последняя).

Нажмите "Click Me!". и в результате получилось 1 предупреждение и 1 console.log.
Не могу воспроизвести...

Редактировать: это воспроизводится только на Android, но также за пределами Simulator для мобильных браузеров (что означает вне инструментов, предоставляемых IBM MFP).

  • 0
    Как вы сказали, когда я пытался с обычными веб-ресурсами, это работает хорошо. Но я работал с симулятором мобильного браузера и получил вышеуказанную проблему. Есть ли причина для такого поведения в симуляторе мобильного браузера?
  • 0
    Я не тестировал в MBS. Я проверю.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню