You do not need $ scope. $ apply ()
.................................................. .................................................. .................................................. .........
Your codes look very beautiful. and it should work if you have completed my bottom thing.
But you missed only one thing. but this is the main thing.
I think you can get this error below
Error on failure: [$ injector: modulerr] Failed to create myApp module due to: Error: [$ injector: nomod] 'myApp' module is not available! You either mistakenly wrote the name of the module, or forgot to load it. If registering a module ensures that you specify the dependencies as the second argument.
please check in the browser console window if you have this error please try this
app = angular.module('myApp',[]);
instead
app = angular.module('myApp');
You missed the empty helper models in the main model ('myApp',[]);
All other codes look good.
Update:
Please check out this demo of a violinist , now your selected file names are displayed when you press the print button. A.
source share