【问题标题】:Passing a variable inside a LINQ.js query在 LINQ.js 查询中传递变量
【发布时间】:2015-02-12 12:25:24
【问题描述】:

我正在尝试查询存储在 data.json 文件中的 JSON 数据。 当我在 linq 查询中给出静态值时,我成功地得到了预期的结果,但是当我在用户从下拉菜单中选择一个值后传递一个变量时,linq 查询没有采用它的动态值。这是我的静态值的工作代码。

$("#community").change(function() {
    $.ajax({
        url: 'json/data.json',
        type: 'get',
        dataType: 'json',
        success: function(searchres) {
            //console.log(searchres);   
            /////////////////////////////assigning searched results to handlebar.js
            var community = $('#community').val();
            var queryResult = Enumerable.From(searchres)
                .Where("$.kls_commId = 7 ")
                .ToArray();
            console.log(queryResult);
            //var bb = Handlebars.compile($('#beds').html());
            //  $('.mybeds').append(bb(responseBeds));
            /////////////////////////////assigning searched results to handlebar.js

        }
    });
});

现在我必须在 where 子句中传递选择框值, 我试过了,Where("$.kls_commId = community ")Where("$.kls_commId = $('#community').val() ") 但它不起作用。

【问题讨论】:

    标签: javascript json linq.js


    【解决方案1】:

    得到了答案。我不得不使用 .Where("$.kls_commId == " +community)

    【讨论】:

      【解决方案2】:

      我是jinqJs的作者

      使用 jinqJs,您可以通过执行以下操作来访问外部变量:

      var nm = '汤姆';

      结果 = jinqJs() .from(data1) .where ('名称 == ' + nm) .select(谓词);

      【讨论】:

        猜你喜欢
        • 2021-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-22
        • 1970-01-01
        • 2020-11-30
        • 2018-02-17
        • 2020-07-09
        相关资源
        最近更新 更多