Как я могу изменить URL-адрес маршрута в CanJS

У меня есть route.attr:

can.route.attr({type:"list",id:"list",val:""})

location.hash -> "#!update/edit&val=113"

как я могу изменить это на #!list/list и уничтожить val:"" в URL-адресе

я использую это: can.route.attr({type:"list",id:"list",val:null})

location.hash -> "#!update/edit&val="

person Huỳnh Tú    schedule 05.04.2016    source источник
comment
Я решил эту проблему: используйте: route.attr({type:list, id:list},true)   -  person Huỳnh Tú    schedule 20.04.2016


Ответы (1)


Как и в случае с другими can.Map, полное удаление ключа из can.route требует использования can.route.removeAttr("val"). Попробуй это; вы должны увидеть, что &val= полностью исчезает из хеша.

person air_hadoken    schedule 18.04.2016