Как я могу импортировать и использовать метод описания, используя require js в обычном файле js? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть один файл button.js, который выглядит следующим образом:

function confirmDeleteDefaultCallback (ev) {
// window.location = ev.data.url;
this.currentRequest = $.ajax({
    type: "GET",
    url: ev.data.url,  ///cd/asset/delete/id/' + assetId
    success: function(response) {
        console.log(AssetsView); 
    },
    error: function(){
        alert("yep error");
    }
});
$('#modal').modal('hide');

};

У меня есть другой файл в другом каталоге с именем assets.js, который выглядит следующим образом:

const INITIAL_PAGINATION = {
    current_page: 0,
    total_pages: 0,
    per_page: 15,
    links: {}
};

define([
    'fancyBox',
    'models/assetSearch/asset',
    'marionette',
    'marionette.handlebars',
    'views/assetSearch/asset'
], function($, AssetModel, Marionette, MarionetteHandlebars, assetView) {
    var AssetsView = Marionette.CompositeView.extend({
        "view-admin": false,
        "can-download": false,
        "can-download-low-res": false,

        testggg: function() {
            console.log("\nggg\n");
        },
  });
  return AssetsView;
}
);

Мой вопрос: как я могу вызвать функцию testggg из button.js

Я пробовал поискать в Google и все такое, но не знаю, что искать, так как я новичок.Выглядит как простая задача, но я застрял в этом.

Заранее спасибо.

1 Ответ

0 голосов
/ 25 февраля 2019

Использование Browserify

Обратите внимание, что импорт и экспорт JS изначально не поддерживается ни в одном браузере.Используйте какой-нибудь JS-пакет, такой как browserify или Webpack (webpack немного сложно начать).Он позволяет вам строить свой код модульным способом, а затем, наконец, объединить его в один файл JS, который вы можете прикрепить в своем HTML как внешний скрипт.

...