我有这段代码片段,我试图将数据内容插入到要编译的指令中。该指令已编译,但数据内容未定义。如何在任何编译指令的范围内插入任何外部数据?
var data = "Hello World";
angular.injector( [ "ng" ] )
.invoke( [ "$compile", "$rootScope",
function( $compile, $rootScope ){
if( !self.scope ){
self.scope = $rootScope.$new( true );
}
if( data ){
self.scope.data = data;
}
$compile( self.parent.find( "#" + self.id )[ 0 ] )( self.scope );
} ] );