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();
                        });
                    };
                }