Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何调用';是在一系列其他函数中创建的吗?_Javascript_Typescript - Fatal编程技术网

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()