Kvinnan, som skadades svårt i attacken, hade två gemensamma barn med 27-åringen, fem och sju år gamla. På grund av skilsmässa och rädsla för mannen bodde kvinnan med barnen på ett skyddat boende, skriver polisen i ett pressmeddelande.
Knivdådet inträffade den 13 juni sedan mannen övertalat kvinnan att komma till lägenheten i Jordbro.
När kvinnan bestämde sig för att lämna lägenheten gick mannen till attack. Hon kurade ihop sig i trapphuset för att skydda sitt barn, samtidigt som hon fick motta flera hugg i överkropp, hals och huvud.
En granne ingrep och larmade polisen och gav kvinnan första hjälpen i väntan på ambulans. Mannen avvek från brottsplatsen men greps samma dag.
"Utan grannens vaksamma och rådiga agerande hade vi i dag haft två små barn utan sin mamma", säger Michael Johansson, chef för polisens sektion för brott i nära relation i Stockholm Syd, i pressmeddelandet.
Enligt åklagaren var mannens motiv att bevara eller återupprätta familjens och hans heder.