У меня есть файл машинописного текста под названием "menuTree.ts", который скомпилирован в следующий код Javascript:
define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var MenuTree = /** @class */ (function () {
function MenuTree() {
}
MenuTree.prototype.refreshTree = function (bereichId, page) {
var _this = this;
};
return MenuTree;
}());
exports.MenuTree = MenuTree;
});
//# sourceMappingURL=menuTree.js.map
Этот код JavaScript помещен в отдельный файл JavaScript, который находится в разделе заголовка моей веб-страницы:
<script type = "text/javascript" charset = "utf-8" async = "" data-requirecontext = "_" data-requiremodule = "menuTree" src = "http://localhost:65013//Assets/Scripts/Javascript/menuTree.js"></script>
Теперь, ниже, в разделе body, я хотел бы вызвать функцию «refreshTree» при нажатии на привязку:
<a onclick='javascript: return refreshTree(1, 2)'>Refresh</a>
Но я всегда получаю сообщение об ошибке, что refreshTree не определено. Я также пробовал это с MenuTree.refreshTree (1,2), но безуспешно.
Любая помощь очень ценится, спасибо!
Спасибо за помощь, Мэтт. Теперь я получаю сообщение «Ошибка: имя модуля« menuTree »еще не загружено для контекста: _. Используйте require ([])».
Похоже, ваш модуль menuTree
не загружается должным образом. Чтобы я мог продолжить расследование, вам необходимо опубликовать репозиторий, в котором воспроизводится проблема.
Сейчас работает, спасибо за помощь! Не могли бы вы разместить свой комментарий в качестве ответа, чтобы я мог его принять? Спасибо!
Во-первых, MenuTree
- это класс, поэтому вам придется использовать new MenuTree().refreshTree(1, 2)
. Вам также понадобится require
. Так что постарайтесь:
<a onlick='new (require("menuTree").MenuTree)().refreshTree(1, 2)'>Refresh</a>
(Судя по ветке комментариев, похоже, что для решения проблемы могли потребоваться дополнительные шаги, но я не знаю, что они были.)
Во-первых,
MenuTree
- это класс, поэтому вам придется использоватьnew MenuTree().refreshTree(1, 2)
. Вам также понадобитсяrequire
. Так что попробуйте<a onlick='new (require("menuTree").MenuTree)().refreshTree(1, 2)'>Refresh</a>
и дайте мне знать, как далеко вы продвинетесь.