AngularJS里那些剪不断理还乱的概念
transclude
link:linker
compile: compile
link和compile属性的区别
scope:{
}
bindToController: {
gridConfiguration: "&?",
gridConfigType: "&?"
},
"@" 单项绑定
"=", 双向绑定
"@?",
"&", 传一个function
"&?" 传一个function 可传可不传
compile: function($element, attr) {
var fn = $parse(attr[directiveName], /* interceptorFn */ null, /* expensiveChecks */ true);
return function ngEventHandler(scope, element) {
element.on(eventName, function(event) {
var callback = function() {
fn(scope, {$event:event});
};
callback();
});
};
}