【问题标题】:Nested expression in angularjsangularjs中的嵌套表达式
【发布时间】:2015-09-27 15:51:17
【问题描述】:

angularjs 中可以嵌套表达式吗? 我试图访问一个变量

喜欢

{{item.{{model.key}}}}

在哪里

item = {
    ac_no: "123"
    address: "Delhi"
    dob: "1990-02-24"
    first_name: "Joe"
    last_name: "Weller"
}

model.key = 'ac_no'

但它给出了一个错误。我怎样才能访问这样的变量?

【问题讨论】:

    标签: javascript json angularjs multidimensional-array angularjs-scope


    【解决方案1】:

    使用括号表示法来使用嵌套表达式:

    {{item[model.key]}}
    

    【讨论】:

    • 应该是{{item[model.key]}}误用''
    【解决方案2】:

    您可以使用bracket notation 来通过变量名访问属性。在您的情况下,它将是:

    {{ item[model.key] }}
    

    item 视为带有键ac_no 的对象。在表达式评估期间,model.key 部分将首先解析为字符串“ac_no”,该字符串将用于访问item 相应的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多