首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有依赖关系的两个模块之间的RequireJS问题共享方法和变量

具有依赖关系的两个模块之间的RequireJS问题共享方法和变量
EN

Stack Overflow用户
提问于 2019-02-06 17:00:43
回答 1查看 61关注 0票数 0

在asp.net MVC中的require中,我试图访问另一个模块中使用的变量和方法。怎么做?提供了下面的示例

  1. ParentPageA

以下为ParentPageA的JS

要求(“jquery”、“引导”、“jqGrid”、函数($){

代码语言:javascript
复制
 $(function () {

 var messageToAlert = 'Sample Message'; //Message Could be dynamic
    function DOWork(){
        alert('hi'); //Or other code using Jquery table
        alert(messageToAlert);
        messageToAlert = 'Change message ';
    }

 });


}
  1. PartialViewA In ParentPageA 要求(“jquery”、“引导”、“jqGrid”、“ParentPageA”、函数($,ParentPageA){ //ParentPageA -是未定义的$(函数() {//如何访问MessageToAlert变量?//如何访问DOWork() //需要访问已更改的messageToAlert变量);}

是唯一的选择吗?如果我使用定义-它还能在定义中加载其他依赖模块吗?因为我的函数和变量依赖于其他库才能运行(比如Jquery、Calendar等的funcions )。

EN

回答 1

Stack Overflow用户

发布于 2019-02-06 18:37:10

固定如下

代码语言:javascript
复制
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();
  });
});
代码语言:javascript
复制
<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>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54558845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档