代码之家  ›  专栏  ›  技术社区  ›  Amir

如何使用本地应用程序. javascript中的参数?

  •  0
  • Amir  · 技术社区  · 7 年前

    然后我试着在我的生活中使用它哈佛商学院索引.

    假设:

    app.locals.componentData = require('./myfile.json');
    

     {{#each componentData.categories}}
            <li id="{{this.categoryName}}" name="{{this.categoryName}}" class="btn btn-primary btn-sm" style="position: relative; z-index: 10; margin-bottom:3px" draggable="true" role="option" aria-grabbed="false"><div><img src="images/plugin.png" alt="{{this.categoryDescription}}"/>{{this.categoryName}}</div></li>
     {{/each}}
    

    但是当我试图在javascript函数中使用参数时,它无法识别它。

    function InitComponents() {
             for( var i = 0; i < componentData.categories.length; i++ ){
                 alert("in loop!"+i+"-"+componentData.categories[i].categoryName);
                  if(componentData.categories[i].categoryName.match(itemId)){
                  alert("here:"+componentData.categories[i].parameters.length);
              createParameterList(newID,componentData.categories[i].parameters);
                            }
    
                }
    
        }
    

    {
        "categoryName": "xyz",
        "categories": [
          {
            "categoryName": "ABC", 
            "parameters": [
              {
                "ParameterID": "ID",
                "ParameterName": "ID",
                "ParameterDefultValue": "",
                "ParameterValue": "",
                "ParameterDescription": "ID Description"
              }]
    }]
    }
    

    我能知道为什么系统不能理解吗 组件数据.类别.长度 在我的剧本部分?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Volodymyr    7 年前

    问题是 InitComponents 函数什么都不知道 app.locals 本地应用程序 app.locals.componentData 作为参数 功能:

    function InitComponents(componentData) {
         for( var i = 0; i < componentData.categories.length; i++ ){
             alert("in loop!"+i+"-"+componentData.categories[i].categoryName);
              if(componentData.categories[i].categoryName.match(itemId)){
                alert("here:"+componentData.categories[i].parameters.length);
                createParameterList(newID,componentData.categories[i].parameters);
              }
         }
    }
    

    InitComponents(app.locals.componentData);
    

    现在知道什么了 componentData 是。 app 通过 req.app :

    myMiddlewareFunction((req, res, next) => {
        const app = req.app;
        initComponents(app.locals.componentData);
        // some other logic
    })
    
    推荐文章