Javascript 如何调用';是在一系列其他函数中创建的吗?
我创建了以下内容:Javascript 如何调用';是在一系列其他函数中创建的吗?,javascript,typescript,Javascript,Typescript,我创建了以下内容: module Admin.Grid { export function addGridControls() { $('#createLink') .click(function () { var $link = $(this); $link.prop('disabled', true); adminDialog($link);
module Admin.Grid {
export function addGridControls() {
$('#createLink')
.click(function () {
var $link = $(this);
$link.prop('disabled', true);
adminDialog($link);
return false;
});
}
}
这将转换为:
var Admin;
(function (Admin) {
(function (Grid) {
function addGridControls() {
$('#createLink').click(function () {
var $link = $(this);
$link.prop('disabled', true);
adminDialog($link);
return false;
});
以前,当它不在模块内时,我调用如下函数:
$(document).ready(function () {
"use strict";
addGridControls()
});
import g = module('path-to-admin-grid-module');
$(document).ready(() => {
"use strict";
g.Admin.Grid.addGridControls();
});
现在它就在一个模块里面,我怎么称呼这个
函数,以便在每次文档准备就绪时执行它?一种方法是,将函数添加到某个对象
var Admin = {};
(function (Admin) {
(function (Grid) {
Admin.addGridControls = function () {
....
就这样说吧
$(document).ready(function () {
"use strict";
Admin.addGridControls()
});
一种方法是,将函数添加到某个对象
var Admin = {};
(function (Admin) {
(function (Grid) {
Admin.addGridControls = function () {
....
就这样说吧
$(document).ready(function () {
"use strict";
Admin.addGridControls()
});
正如@Mike Lin所评论的,您需要导入模块 在TypeScript中工作(假设采用AMD模块格式,模块位于另一个文件中),您可以这样做:
$(document).ready(function () {
"use strict";
addGridControls()
});
import g = module('path-to-admin-grid-module');
$(document).ready(() => {
"use strict";
g.Admin.Grid.addGridControls();
});
否则,如果您只是在同一个文件中使用内部模块,则其操作非常简单:
$(document).ready(() => {
"use strict";
Admin.Grid.addGridControls();
});
后一种情况在演练:模块示例中进行了很好的预览:
这里有一个关于前者的很好的例子:AMD在这里有更详细的介绍:正如@Mike Lin所评论的,您需要导入模块 在TypeScript中工作(假设采用AMD模块格式,模块位于另一个文件中),您可以这样做:
$(document).ready(function () {
"use strict";
addGridControls()
});
import g = module('path-to-admin-grid-module');
$(document).ready(() => {
"use strict";
g.Admin.Grid.addGridControls();
});
否则,如果您只是在同一个文件中使用内部模块,则其操作非常简单:
$(document).ready(() => {
"use strict";
Admin.Grid.addGridControls();
});
后一种情况在演练:模块示例中进行了很好的预览:
这里有一个关于前者的很好的例子:这里更详细地介绍了AMD:可能需要导入模块
Admin.Grid
并调用Admin.Grid.addGridControls()
可能是您需要导入模块Admin.Grid
并调用Admin.Grid.addGridControls()代码>