What works is, if you set
scope.text = $attrs.text;
inside the linking and the controller functions. This will only work initially, as there is no 2way- databinding. You can use $attrs.observe though.
See fiddle: http://jsfiddle.net/JohannesJo/nm3FL/2/