有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaActiveJDBC+主干。js生成的属性名称不可用

我正在使用ActiveJDBC访问第三方数据库。有一个名为“用户/年”的列。我对此不满意,但无法改变。 这个结果是json中的一个属性“users/year”,它是我的主干的基础。js模型。现在,如果我想在以下模板中访问该属性:

<li><%= name+ ' ' + users/year %></li>

当然不行了。我试着逃跑,但没用。有什么建议吗

因为我不熟悉activeJDBC和主干。js是否有办法将属性映射到可接受的变量名?或者其他可能的解决方案?我应该从activeJDBC切换到其他东西吗


共 (2) 个答案

  1. # 2 楼答案

    您可以向集合或模型添加解析方法,以将属性重新映射到可用名称:

    var  M = Backbone.Model.extend({
        parse: function(resp) {
            if (resp['users/year']) {
                resp['users_year'] = resp['users/year'];
                delete resp['users/year'];
            }
    
            return resp;
        }
    });
    

    并相应地更改模板

    <li><%= name+ ' ' + users_year %></li>
    

    小提琴