how can we use $compile outside a directive in Angularjs

前端 未结 5 1939
我在风中等你
我在风中等你 2020-12-03 07:31

I want to use $compile in a controller inside a function and not in a directive. is it possible? I am trying the below code.

$compile(\'
5条回答
  •  悲哀的现实
    2020-12-03 07:43

    How would Angular know that you changed the DOM? You need to compile your html before appending it (using $compile service).

    If you absolutely need access outside of a directive you can create an injector.

    $(function() {
      // myApp for test directive to work, ng for $compile
      var $injector = angular.injector(['ng', 'myApp']);
      $injector.invoke(function($rootScope, $compile) {
        $('body').prepend($compile('
    Cancel
    ')($rootScope)); }); });

提交回复
热议问题