They sure do!! I have just one angel fish in my 29 gal tank (along with other fishes) and found out it was a female because it laid eggs on my filter tube. It was interesting to watch since I didn't know what it was doing until I saw eggs around the tube. They won't hatch since there isn't a male angel fish to fertilize them.
Yes fish do lay eggs without a male.Our fish is a goldfish and for two days he was as sick as heck and thought he was going to die,but after two more days we saw these round things so I thought my wife put some glitter in it or my son put the wrong food in it.Well then my son thought it was eggs and I said yeah that's what they are.So a fish can lay eggs without a male