AngularJS JavaScript Объект для Json - PullRequest
0 голосов
/ 25 мая 2018

У меня есть следующий Json, который я хочу отправить.

{
"team": {
    "id": "1",
    "teamName": "TeamName",
},
"location": {
    "id": "1",
    "name": "LocationName",
},
"duration": 60
"dateTime": 949417200000,

}

В моем контроллере AnguarJS мне нужно принять данные формы и динамически создать этот json для POST в веб-сервис.

Я могу получить его врабочий плавник без вложенного json, но не тогда, когда указано выше.

    var team = {
        "id": "1",
        "teamName": "TeamName",
    };

    var location = {
        "id": "1",
        "name": "Name",
    };

    var entry = {
        "duration": "40",
        "dateTime": "949417200000",
        "team": + "\"{" + team + "}\"",
        "location": + "\"{" + location + "}\""
    };

Команда и Местоположение равны нулю при преобразовании следующим образом;

console.log(angular.toJson(entry));

1 Ответ

0 голосов
/ 26 мая 2018

Я действительно не понимаю, почему вы используете "team": + "\"{" + team + "}\"", и "location": + "\"{" + location + "}\"", если вы хотите получить весь объект в виде строки JSON, почему бы вам просто не сделать:

var team = {
    "id": "1",
    "teamName": "TeamName",
};

var location = {
    "id": "1",
    "name": "Name",
};

var entry = {
    "duration": "40",
    "dateTime": "949417200000",
    "team": team,
    "location": location
};

console.log( angular.toJson(entry) );

И старайтесь не использовать location в качестве переменной, потому что это может привести к нежелательным результатам из-за свойства do window.location.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...