天天看点

Angularjs使用$compile编译普通html

app.directive('mySample', function($compile) {
    return {
        //template:"<input type='text' ng=model='sampleData'/> {{sampleData}} <br/>"
        link: function(scope, element, atts, controller) {
            var markup = "<input type='text' ng=model='sampleData'/> {{sampleData}} <br/>";  
			element.html(markup);
			$compile(element.contents())(scope);
        }
    };
});
           

重点代码:

element.html(markup);
$compile(element.contents())(scope);