Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: Angular 2, AngularJS
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Kumar6346
-6 / 14 / 0
Регистрация: 05.02.2013
Сообщений: 127
1

NgCordova ошибки при инициализации

15.06.2015, 11:23. Просмотров 823. Ответов 8
Метки нет (Все метки)

Здравствуйте! Подключаю к своему приложению ngCordova. Следую документации http://ngcordova.com/docs/install/.

Только вот как всегда, документация описана на 50% все остальное сам додумывай..

Вставляю в свой контроллер вот такой вот код:

Javascript
1
2
3
document.addEventListener("deviceready", function () {
  $cordovaPlugin.someFunction().then(success, error);
}, false);
И я как бы особо не удивился когда это не заработало...

Консоль ругается на $cordovaPlugin притом по барабану подключаю его к контроллеру или нет все равно ругань... Перерыл уже все что возможно так и не нашел решения. Помогите пожалуйста в чем может быть дело.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2015, 11:23
Ответы с готовыми решениями:

Не выполнена проверка подключения из-за ошибки при инициализации поставщика
Доброго времени суток! Пытаюсь подключить БД к Делфи, но к сожалению выскакивает ошибка: "Не...

При попытке инициализации SSD Acronis выдаёт ошибки
Добрый день! Столкнулся с похожей проблемой. При попытке инициализации SSD Acronis выдаёт ошибки...

Поиск ошибки, появляющейся до инициализации окна (MFC)
Visual Studio 2008, проект MFC (dialog-based). Где поставить breakpoint, чтобы выявить строку,...

Lenovo B560 не включается после ошибки инициализации
Уважаемые эксперты форума! Вопрос такой: ноутбук при старте windows написал "ошибка инициализации",...

Ошибка при инициализации приложения 0xc0000135 (при запуске игры)
У меня возникла " Ошибка при инициализации приложения (0xc0000135)" и.тп при запуске игры...Решила...

8
JokerNN
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
15.06.2015, 12:04 2
HTML Показывайте, как подключали скрипты?
0
Kumar6346
-6 / 14 / 0
Регистрация: 05.02.2013
Сообщений: 127
15.06.2015, 12:12  [ТС] 3
Подключал все как инструкции ангулар потом ngCordova потом сама Cordova. Приложение на зурбе. Отрывок гулпа сборщика

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var paths = {
  assets: [
    './client/**/*.*',
    '!./client/templates/**/*.*',
    '!./client/assets/{scss,js}/**/*.*'
  ],
  // Sass will check these folders for files when you use @import.
  sass: [
    'client/assets/scss',
    'bower_components/foundation-apps/scss'
  ],
  // These files include Foundation for Apps and its dependencies
  foundationJS: [
    'bower_components/fastclick/lib/fastclick.js',
    'bower_components/viewport-units-buggyfill/viewport-units-buggyfill.js',
    'bower_components/tether/tether.js',
    'bower_components/hammerjs/hammer.js',
    'bower_components/angular/angular.js',
    'bower_components/angular-animate/angular-animate.js',
    'bower_components/ngCordova/dist/ng-cordova.min.js',
    'bower_components/angular-ui-router/release/angular-ui-router.js',
    'bower_components/foundation-apps/js/vendor/**/*.js',
    'bower_components/foundation-apps/js/angular/**/*.js',
    '!bower_components/foundation-apps/js/angular/app.js'
  ],
  // These files are for your app's JavaScript
  appJS: [
    'client/assets/js/firebase.js',
    'client/assets/js/angularfire.min.js',
    'client/assets/js/cordova.js',
    'client/assets/js/app.js'
  ]
};

Подключение в модуле
Javascript
1
2
3
4
5
6
7
8
9
10
var app = angular.module('application', [
        'ui.router',
        'ngAnimate',
        'foundation',
        'foundation.dynamicRouting',
        'foundation.dynamicRouting.animations',
        'firebase',
 
        'ngCordova'
    ])
Подключение в контроллере

Javascript
1
2
3
4
5
app.controller('authMainPage', ['$scope','$stateParams', '$state', '$controller', 'Auth', 'FoundationApi', '$rootScope', '$cordovaPlugin', function($scope, $stateParams, $state, $controller, Auth, FoundationApi, $rootScope, $cordovaPlugin){
document.addEventListener("deviceready", function () {
  $cordovaPlugin.someFunction().then(success, error);
}, false);
}]);
Притом интересная происходит дичь:
если писать просто
Javascript
1
2
3
document.addEventListener("deviceready", function () {
 console.log('dev ready');
}, false);
все работает и в мобилке консоль отдает добро, но с $cordovaPlugin никак


HTML5
1
2
3
4
5
6
7
---
name: auth
url: /auth
controller: authMainPage
---
 
Авторизация
0
JokerNN
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
15.06.2015, 12:17 4
А результирующая страница есть? Прям хтмл, во что всё собирается?
0
Kumar6346
-6 / 14 / 0
Регистрация: 05.02.2013
Сообщений: 127
15.06.2015, 12:18  [ТС] 5
я внизу прошлого сообщения ее написал там контроллер сам ну и это все в нг-апп обернуто в общем все стандартно
0
JokerNN
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
15.06.2015, 12:21 6
Цитата Сообщение от Kumar6346 Посмотреть сообщение
---
name: auth
url: /auth
controller: authMainPage
---
Авторизация
Это вот это ваша страница?)
Я всё к тому, что в итоге должна быть html страница с примерно следующей частью
HTML5
1
2
3
<script src="angular.min.js"></script>
<script src="lib/ngCordova/dist/ng-cordova.js"></script>
<script src="cordova.js"></script>
в хеде или в боди, как угодно, иначе естетвенно не будет никакой $cordovaPlugin
0
Kumar6346
-6 / 14 / 0
Регистрация: 05.02.2013
Сообщений: 127
15.06.2015, 12:26  [ТС] 7
ааа понял вот

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!doctype html>
<!--
    Copyright (c) 2012-2014 Adobe Systems Incorporated. All rights reserved.
 
    Licensed to the Apache Software Foundation (ASF) under one
    or more contributor license agreements.  See the NOTICE file
    distributed with this work for additional information
    regarding copyright ownership.  The ASF licenses this file
    to you under the Apache License, Version 2.0 (the
    "License"); you may not use this file except in compliance
    with the License.  You may obtain a copy of the License at
 
    http://www.apache.org/licenses/LICENSE-2.0
 
    Unless required by applicable law or agreed to in writing,
    software distributed under the License is distributed on an
    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     KIND, either express or implied.  See the License for the
    specific language governing permissions and limitations
    under the License.
-->
<html lang="en" ng-app="application">
  <head>
     <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <meta name="msapplication-tap-highlight" content="no" />
    <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
    <title></title>
    <link href="assets/css/app.css" rel="stylesheet" type="text/css">
  </head>
  <body>
 
 
 
    <div class="grid-frame vertical">
 
        <div class="z__loading-process" id="spin" ng-show="loading"></div>
 
      <div class="grid-content shrink" style="padding: 0;">
        <ul class="primary condense menu-bar">
          <li ui-sref-active="active"><a ui-sref="home"><strong>Foundation for Apps</strong></a></li>
        </ul>
        <div ng-include="menuProfile"></div>
      </div>
 
 
 
      <div ui-view class="grid-block"></div>
 
    </div>
 
 
    <script src="assets/js/foundation.js"></script>
    <script src="assets/js/templates.js"></script>
    <script src="assets/js/routes.js"></script>
    <script src="assets/js/app.js"></script>
 
  </body>
</html>

все в гулпе собирается зачем еще в html подключать???
0
JokerNN
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
15.06.2015, 12:39 8
Лучший ответ Сообщение было отмечено Kumar6346 как решение

Решение

Ясно, надо было с самого начала смотреть внимательнее
Вобщем
Цитата Сообщение от Kumar6346 Посмотреть сообщение
$cordovaPlugin.someFunction().then(success, error)
Это просто демо строка, ng-cordova не определяет такого плагина как $cordovaPlugin с методом someFunction
Так что это и не должно работать)
Вот тут исходник, там есть список плагинов по дефолту
https://github.com/driftyco/ng-cordova/blob/master/dist/ng-cordova.js
Вот пример как использовать Action Sheet, например
http://ngcordova.com/docs/plugins/actionSheet/

Плагина с названием $cordovaPlugin - нет.
1
Kumar6346
-6 / 14 / 0
Регистрация: 05.02.2013
Сообщений: 127
15.06.2015, 12:41  [ТС] 9
хммм спс большое... блин упоротость западной документации просто зашкаливает
0
15.06.2015, 12:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2015, 12:41

Форма отказывается двигаться при изменении this.Location при ее инициализации
В кратце. Я пытаюсь изменить свойство this.Location у формы во время её инициализации. При...

Ошибка нарушения прав доступа при чтении по адресу, возникающая при инициализации трехмерного массива
Очень нужна ваша помощь! Я уже не знаю что тут можно сделать. Код части программы, где вылазит...

Переменная при инициализации
При запуске 1С она тебя спрашивает под каким пользователем хочешь войти. А где хранится эта...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru