if you tell the framework user that these can set a dirty flag or a RESTful operation, then simply selecting the "Completed" filter will call the text.onChange for each of the todo items
(I added 4 items and pressed the completed filter. This produced 4 "text changed" lines.