2015-07-28 4 views
0

У меня есть существующий контроллер и шаблон:Угловой модуль динамически создаваемых элементов

<div id="outputTableforApp" ng-controller="OutputTableModelCtrl"> 
    <div id ="outputtablemodel_panel" ng-show="editMode"> 
    </div> 
</div> 

она прекрасно работает. Но теперь мне нужно удалить шаблон из проекта (который имеет место для исправления в DOM) и каким-то образом заставить его отображаться динамически, когда человек нажимает кнопку. , когда я пытался что с JQuery

$('<div id="outputTableforApp" ng-controller="OutputTableModelCtrl"><div id ="outputtablemodel_panel" ng-show="editMode">\n\ 
</div></div>').appendTo($('#div1')); 

Моей Угловой модуль не работает. Поэтому я думаю, мне нужно как-то регистрировать модуль каждый раз, когда кто-то нажимает кнопку, это так? если да, то как я мог это сделать?

+0

Не смешивайте jQuery и угловые. Рекомендуемое чтение: [Мышление в угловом, если у меня есть фон jQuery] (http://stackoverflow.com/questions/14994391/thinking-in-angularjs-if-i-have-a-jquery-background) – doldt

ответ

1

Вы можете использовать ng-show так это сделать:

<div id="outputTableforApp" ng-controller="OutputTableModelCtrl" ng-show="showApp"> 

и при нажатии на кнопку вызова функции, (с помощью ng-click) в вашем controller скрипт, который делает это, что showApp является true (убедитесь, что вы используете $scope.showApp в функция).

+0

вы имеете в виду, что после добавления ng-show = "showApp"? angular.element ($ ('# outputTableforApp')). Scope(). ShowApp = true; – tolquito

+0

Я думал: 'angular.module ('AppName', []). Controller ('OutputTableModelCtrl', function ($ scope) {$ scope.showDiv = function() {$ scope.showApp = true};});' и в кнопке добавить 'ng-click =" showDiv() "' – cbender

+0

Также убедитесь, что при отображении 'showApp' установлено false, когда оно загружается, поэтому оно не отображается при загрузке страницы. Вы можете сделать это, поставив 'ng-init =" showApp = false "' в верхнем 'div' или вы можете поместить' $ scope.showApp = false; 'перед' $ scope.showDiv = function' в моем предыдущем комментарии – cbender

Смежные вопросы