【问题标题】:Knockoutjs mapping doesn't workKnockoutjs 映射不起作用
【发布时间】:2014-07-19 17:13:48
【问题描述】:

这是我的http://jsfiddle.net/ENMGp/468/ 示例代码

我的 Json 对象

{
   "VehicleModels":[
      {
         "Name":"Model 1",
         "Model":{
            "MakeName":"Ford"
         },
         "Styles":[
            {
               "StockImage":"http://google.com"
            }
         ]
      },
      {
         "Name":"Model 2",
         "Model":{
            "MakeName":"Ford"
         },
         "Styles":[
            {
               "StockImage":"http://bing.com"
            }
         ]
      }
   ]
}

我想访问 Styles 数组,但我的视图模型不允许我访问

【问题讨论】:

    标签: javascript knockout.js knockout-mapping-plugin knockout-3.0


    【解决方案1】:

    现在你的Styles属性是数组,你可以通过Styles()[0].StockImage访问它

    1. 这是 object 的工作版本:http://jsfiddle.net/ysN4m/

    2. 这是 array 的工作版本:http://jsfiddle.net/c6Qvq/

    另外的变化是,使用<span></span> 而不是<span />

    【讨论】:

    • 您的数组版本出现运行时错误(Styles[0] 未定义)
    • 啊,对不起我的错。我错过了() 更新了答案。
    • 感谢队友指出这个“ 而不是
    • 没问题!很高兴能帮助你! :)
    猜你喜欢
    • 1970-01-01
    • 2014-03-14
    • 2013-11-15
    • 2013-05-15
    • 2012-12-26
    • 2013-11-14
    • 2012-03-06
    • 1970-01-01
    • 2013-04-26
    相关资源
    最近更新 更多