在asp.net MVC中的require中,我试图访问另一个模块中使用的变量和方法。怎么做?提供了下面的示例
以下为ParentPageA的JS
要求(“jquery”、“引导”、“jqGrid”、函数($){
$(function () {
var messageToAlert = 'Sample Message'; //Message Could be dynamic
function DOWork(){
alert('hi'); //Or other code using Jquery table
alert(messageToAlert);
messageToAlert = 'Change message ';
}
});
}是唯一的选择吗?如果我使用定义-它还能在定义中加载其他依赖模块吗?因为我的函数和变量依赖于其他库才能运行(比如Jquery、Calendar等的funcions )。
发布于 2019-02-06 18:37:10
固定如下
define('MYFUNCMOD', ['https://code.jquery.com/jquery-3.3.1.min.js'] ,function(jQuery) {
// Window settings
var Message = "Initial Message";
function change() {
this.Message = "Changed Triggered";
}
function docReadyDisp()
{
$(document).ready(function(){
alert('docReadyDisp Doc Ready');
});
}
return {
Message: Message,
change:change,
docReadyDisp : docReadyDisp
};
});
// (is run on dom load)
require(['https://code.jquery.com/jquery-3.3.1.min.js','MYFUNCMOD'], function(jQuery,system) {
$(document).ready(function() {
alert(system.Message);
system.change();
alert(system.Message);
system.docReadyDisp();
});
});<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
https://stackoverflow.com/questions/54558845
复制相似问题