наблюдаемый нокаут - PullRequest
0 голосов
/ 02 июля 2018

У меня есть форма, которая заполняется, зависит от текущего идентификатора пользователя, однако мне нужно добавить функциональность, которая позволяет пользователю заполнять форму от имени другого человека. Мой запрос ajax выглядит так:

$.ajax({
url: "sharepoint/restapi/items?$filter=login eq '" + viewModel.userId() + "'&$select=city,directorate,person,department,desk,extension",
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
    if (data.d.results.length > 0) {
            viewModel.person(value.person);
            ...
        })
    }
},
error: function (data) {
   alert("Error: " + data);
}
}).done(function () {
   console.log('Person information loaded');
});

Я создаю строку URL путем объединения конечной точки url + наблюдаемый (userId) + выбор параметров. Как обновить данные всякий раз, когда мой userId () изменяется при просмотре?

1 Ответ

0 голосов
/ 02 июля 2018

вы можете подписаться на изменения userId и затем вызывать ваш ajax-метод, когда происходят изменения:

viewModel.userId.subscribe(function(newUser){
   //call ajax method here to update 
});
...