this makes no sense. How can you split on ':' and join on " and ". This means that during edit the text would change on you if someone changes the model. This is undesirable. I really think that there should be on ng-list and and some intelligent logic about how to ignore whitespace. So if it is work white space is added, but otherwise it is ignored or something like that.