使用javascript从Knockout.Js中读取Json数据

时间:2017-08-17 06:26:55

标签: javascript json asp.net-mvc knockout.js

我正在使用knockout,我使用Ajax获取我的JSON对象。我的问题是如何在我自己的javascript代码中使用这些数据:

我有我的映射项,这是我从ajax返回的内容。 例如:

 MedarbejderId: ko.observable(element.MedarbejderId),

MedarbejderId是我需要在以下方法中找到该名称的ID。

function TranslateMed(i)
{
      console.log("test " + i) // for testing purposes in console.

      for (var key in obj)
      {
          if (obj[key].Value == i)
          {
              console.log("vi er inde");
              return obj[key].Text;
          }
      }

      return obj[0].Text
 }

obj是我的名单。这很好用。当我保存数据时,我的问题就出现了,

$(document).on("click", ".kout-update", null, function (ev) {

        var current = ko.dataFor(this);
        console.log(current);
        current.MedarbejderNavn = TranslateMed(current.MedarbejderId);
        current.Mode("display");
        saveData(current);
    });

这里我的当前.MedarbejderId是c(){if(0<arguments.length)return c.Ua(c[F],arguments[0])&&(c.ia(),c[F]=arguments[0],c.ha()),this;a.l.sc(c);return c[F]}

我需要获得它的价值。

1 个答案:

答案 0 :(得分:0)

我发现的解决方案是我需要治疗

current.MedarbejderNavn = TranslateMed(current.MedarbejderId);

不同,所以当我把它改为:

current.MedarbejderNavn = TranslateMed(current.MedarbejderId());