attr directive
dynamic attrs