2016-04-15 2 views
0

Я довольно новыми для alt.js и есть вопрос, касающийся обновления состояния в обработчике успеха.Как обновить состояние после успешного запроса с источниками в alt.js?

Скажем, у меня есть UserStore и хотите удалить один пользователь. я огонь удаления действия пользователя с id пользователя, который должен быть удален. Источник отправляет запрос удаления с этим id на сервер. Запрос работает, и источники запускают действие успеха.

Как удалить пользователя из StoreState в обработчику успеха, так как я не получить идентификатор или любую другую информацию о сделанном запросе прошло?

ответ

1

Вы можете использовать interceptResponse function

Так, в принципе, вы должны иметь конструкцию, как это в DataSource:

deleteUser: { 
    remote (state, id) { 
     //Some backend call here 
    }, 
    interceptResponse (data, action, args) { 
     // Here you can access arguments, that were passed to the remote method 
     // via 'args' argument. What you return from this function will be passed 
     // to further callbacks (success, error, etc.) 

     return {data: data, id: args[0]}; 
    } 
} 

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

Смежные вопросы