Parece relacionado a # 10945.
Meu caso de uso é: quando um usuário tenta navegar com um token expirado (deixando a janela aberta por tempo suficiente), as chamadas de API falharão com um erro não autorizado. Adicionamos alguma lógica à ação de erro do aplicativo para capturar esse tipo de erro, reautenticar o usuário e tentar novamente a transição após a autenticação. O problema é que quando tento transition.retry()
para uma rota com segmentos dinâmicos e parâmetros de consulta com refreshModel
, ele irá falhar com o erro abaixo:
You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route [route name]
Se eu definir meu parâmetro de consulta para refreshModel: false
, ele funcionará bem.
Aqui está um twiddle reproduzível: https://ember-twiddle.com/e25fc434b6e1c1627e553b8120203655?openFiles=routes.dynamic-segment.js%2C
Você pode ver o erro ao clicar no link 'Segmento dinâmico com parâmetro de consulta'. Se você alterar refreshModel
para false
em /routes/dynamic-segment.js, ele funcionará.
Qualquer ajuda é apreciada. Obrigado!
Estou passando por algo semelhante ao tentar transition.retry()
uma Transição que foi desencadeada por uma Route.refresh()
onde queryParamsOnly: true
Eu acho que isso está de alguma forma relacionado a # 16921
Acho que Route#refresh()
produz uma transição que não pode ser repetida se houver segmentos dinâmicos.
Este é meu caso de uso: https://ember-twiddle.com/6d2f981f6628a3260db8cafd3b3aac0a?openFiles=routes.flopping-route%5C.js%2C
@krukid - O problema que você mencionou parece um pouco não relacionado ao original que está sendo discutido aqui (eu acho). Você se importaria de abrir uma nova edição para isso?
@rreckonerr recentemente corrigiu um bug um tanto relacionado (onde não
Comentários muito úteis
@krukid - O problema que você mencionou parece um pouco não relacionado ao original que está sendo discutido aqui (eu acho). Você se importaria de abrir uma nova edição para isso?
@rreckonerr recentemente corrigiu um bug um tanto relacionado (onde não