2014-12-05 1 views
1

Привет, я разрабатываю гибридное приложение с использованием ионного каркаса и Кордовы. Я ищу использовать устройство uuid в качестве идентификатора, поэтому я добавил плагин устройства cordova. Кроме того, я использую оболочку NG-Cordova для вызова моих плагинов cordova. Однако всякий раз, когда я запускаю свое приложение в симуляторе xcode или на фактическом Ipad, все, что я получаю, это {{uuid}}.Ионное устройство Кордова UUID

Кажется, что нет сообщения об ошибке. Я могу только предположить, что плагин устройства не работает.

Я поставил свой код ниже, но я не уверен, что это проблема. Кто-нибудь имел эту проблему раньше, и если да, то как они работали вокруг нее?

Контроллер:

angular.module('starter.controllers', []).controller('DashCtrl', function(
$scope, $state, $cordovaDevice) { 
var init = function() { 
    console.log("initializing device"); 
    try { 
     $scope.uuid = $cordovaDevice.getUUID(); 
    } catch (err) { 
     console.log("Error " + err.message); 
     alert("error " + err.$$failure.message); 
    } 
}; 
init(); 

})

Html

<ion-view title="Dashboard"> 
    <ion-content class="padding"> 
    <h1>Dash</h1> 
    {{uuid}} 
    </ion-content> 
</ion-view> 

app.js

angular.module('starter', ['ionic', 'starter.controllers', 'starter.services']) 
    .run(function($ionicPlatform) { 
     $ionicPlatform.ready(function() { 
      if (window.cordova && window.cordova.plugins.Keyboard) { 
       cordova.plugins.Keyboard.hideKeyboardAccessoryBar(
        true); 
      } 
      if (window.StatusBar) { 
       // org.apache.cordova.statusbar required 
       StatusBar.styleDefault(); 
      } 
     }); 
    }).config(function($stateProvider, $urlRouterProvider) { 
     $stateProvider 
     // setup an abstract state for the tabs directive 
      .state('tab', { 
       url: "/tab", 
       abstract: true, 
       templateUrl: "templates/tabs.html" 
      }) 
      // Each tab has its own nav history stack: 
      .state('tab.dash', { 
       url: '/dash', 
       views: { 
        'tab-dash': { 
         templateUrl: 'templates/tab-dash.html', 
         controller: 'DashCtrl' 
        } 
       } 
      }); 
     // if none of the above states are matched, use this as the fallback 
     $urlRouterProvider.otherwise('/tab/dash'); 
    }); 
+0

- это опечатка или вам действительно не хватает ng-controller ?? –

+0

Мне не нужен ng-контроллер, потому что его вызванный маршрут ... извините, должно было сделать это ясно – Adam

+0

обновил вопрос, включив в него файл app.js – Adam

ответ

1

причиной моего вопроса было связано с использованием пользовательского сборки ngCordova.

Если у меня только нормальная или мини-версия ngcordova, она отлично работает.

Спасибо за помощь.