directive is now compiled dynamically out of the data