Thanks a lot everyone. I understand now. I didn’t realize that list can accessed anywhere in the controller with the this keyword: angular .module('myApp') .controller('MyController', function () { var self = this; function someFunction () { self.delegate.refresh(); } }) It was more of a confusion with angularjs than onsen. Also thanks for the $timeout tip