Предположим, у меня есть нижний контроллер.Angularjs compile ng-controller html
myApp.controller('sampleController', ['$scope','$http', $compile',function ($scope, $http, $compile) {
$scope.name = 'vaibhav';
var htmlString = '<div ng-controller="sampleController">
<p> {{name}} </p>
</div>';
var element = angular.element(htmlstring).scope();
var compiledom = $compile(element);
console.log(compiledom); // I need parsed controller view here
});
Окончательный вывод «compiledom» переменной должно быть:
<div ng-controller="sampleController">
<p> vaibhav </p>
</div>
мне нужно использовать разобранный вид контроллера для создания другой динамической страницы.
Что-то не так в этом кодексе? Пожалуйста, помогите мне с правильным подходом.
Контроллеры не предназначены для манипулирования DOM. Вам нужно сделать это в Директиве. – jbrown
Это звучит как проблема XY. Объясните пример использования и проблему более высокого уровня, которую вы пытаетесь решить. Невозможно создать контроллер в представлении. Ваш код никогда не будет запущен, а контроллеры не будут использоваться для управления DOM – charlietfl
@ jbrown. Если использование Директивы - это правильный подход, пожалуйста, скажите мне, как я могу это сделать? –