This passing of scope objects between two controllers looks pretty funky. I think if the controllers are on the same page and nested in the same elements they can probably already share a scope?     Otherwise generally if you need to pass things between multiple controllers, it's better to create a service that holds the shared data and have each controller interact with it.