controller: String orfunction(scope, element, attrs, transclude, otherInjectables) { ... },
controller参数可以是一个字符串或一个函数。当设置为字符串时,会以字符串的值为名字, 来查找注册在应用中的控制器的构造函数</pre> * controllerAs: String,<pre>controllerAs参数用来设置控制器的别名,可以以此为名来发布控制器,我们可以在路由和指令中创建匿名控制器的强大 能力。 这种能力可以将动态的对象创建成为控制器,并且这个对象是隔离的、易于测试的```link: function(scope, iElement, iAttrs) { ... },
用link函数创建可以操作DOM的指令