Как правильно импортировать jszip для DevExtreme Export в приложение Angularjs?

Я новичок в angularjs и мне нужно, как мне правильно загрузить библиотеку jszip в среде с DevExtreme и AngularJS? Я пробовал разные способы, но всегда получаю ошибку. Моя структура сделана следующим образом:

require.config({
...
paths: {
    'controller.home' : extensionRoot + 'controllers/home',
    'controller.dashboard' : extensionRoot + 'controllers/dashboard',
    'controller.analisi' : extensionRoot + 'controllers/analisi'
    'domReady' : extensionRoot + 'js/vendor/domReady/domReady',
    'app' : extensionRoot + 'js/app.min',
    'slider' : extensionRoot + 'js/vendor/angularjs-slider/dist/rzslider',
    'angular-bootstrap': extensionRoot + 'js/vendor/angular-bootstrap/ui-bootstrap-tpls.min',
    'jszip' : extensionRoot + 'js/vendor/devexpress/js/jszip',
    'dx' : extensionRoot + 'js/vendor/devexpress/js/dx.all'
}})                                                        
define(['require',
    'angular',
    'slider',
    'angular-bootstrap',
    'dx'
    ], function(require, angular) {
'use strict';

angularRoutingApp = angular.module('angularRoutingApp', ['ngRoute', 'rzModule', 'ui.bootstrap','dx']);

Если у меня есть скрипт таким образом, получите ошибку: На скрипт JSZip ссылаются после скриптов DevExtreme

вместо этого, если попытаться загрузить библиотеку, следуя DevExtreme, как показано по этой ссылке: https://js.devexpress.com/Documentation/Guide/Getting_Started/Installation/Local_Scripts/ я получаю сообщение об ошибке: Несоответствующий анонимный модуль define()

Спасибо

1 ответ

Мы говорим об AngularJS, а не об Angular2, верно?

Если это так, просто перейдите в файл index.html, который у вас есть в корне вашего приложения.

Когда-то просто добавьте ваши ссылки таким образом

<script src="scripts/jquery-3.1.1.js"></script>
    <script src="scripts/bootstrap.min.js"></script>
    <script src="scripts/angular.js"></script>
    <script src="scripts/angular-resource.js"></script>
    <script src="scripts/angular-route.js"></script>
    <script src="scripts/jszip.min.js"></script>
    <script src="scripts/dx.all.js"></script>

И это все, так как ваши представления будут работать на этой странице индекса (потому что вы используете платформу SPA), вы готовы к этому моменту, если вы используете Angular2, это совершенно другое.

Другие вопросы по тегам