I think this happens because myview.html is loaded into the page via AJAX and by that time the holder script already scanned the page for images.
You need to execute Holder.run() manually after the view is loaded.
Using an angular directive could be an elegant solution here. You can create a holder-img directive on the img that will run the holder code on that specific element.
<img holder-img class="img-circle" data-src="holder.js/140x140" alt="140x140">
angular.directive('holderImg', [function() {
function link(scope, element, attrs) {
Holder.run({
images: element
});
}
return {
link: link
};
}]);