(CNN) Icelandic actor Stefan Karl Stefansson, best known for playing villain Robbie Rotten in the popular children's TV show "LazyTown," has died at age 43 from cancer, according to his wife.

He had been "battling aggressive bile duct cancer for two years," wrote his wife, Steinunn Olina Thorsteinsdottir, on Facebook Tuesday.

"Per Stefan's wishes, there will be no funeral. His earthly remains will be scattered in secrecy in a distant ocean."

Stefansson has three daughters and a son with Thorsteinsdottir.

Stefansson, who played Robbie Rotten during the show's run from 2004 to 2014, was first diagnosed in 2016. Shortly afterward, his "LazyTown" castmates started a crowdfunding page to support his treatment, raising close to $170,000.

Read More