opahopa
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 125
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Добавить динамически сгенерированный контроллер31.05.2015, 14:26. Просмотров 795. Ответов 11
Метки нет Все метки)
(
Приветствую! Изучаю AngularJS, встрял с 1н проблемой.
Вот описание, выкладывал на stackoverflow Проблема - использование сгенеренного контроллера. JS-функция, в которой генерится контроллер:
็HTML страница великовата и содержит много даты для добавления сюда, однако начинается с <html ng-app="MainPage">, модуль инициализируется успешно. Вставлял функции alert() в разные места кода, чтобы проверить работоспособность. С загрузкой контроллера динамически - не работает. Если просто добавляю не динамически в JS код на страницу - все работает. Контроллер добавляется динамически на страницу только разово. Если функция Content(i){} вызывается снова - код предыдущего контроллера удаляется. Нашел такое решение как добавить элемент в scope модуля, однако проблемы не решает. сгенерированный контроллер инициализируется, но не более того:
Надо либо развить метод, которым я пытаюсь решить, либо подойти с другой стороны и решить проблему использования генерного контроллера. П.С. Да, контроллер должен быть генерным, иначе надо добавлять сотни контроллеров. Не генерить контроллер варианта нет.
0
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
31.05.2015, 14:26 |
Ответы с готовыми решениями:
11
Как на динамически созданную панель добавить динамически созданную кнопку? Как одной строкой запроса добавить один и тот же сгенерированный UUID в поле Key таблицы1 и в поле Foreign Key таблицы2 ? Добавить контроллер в домен Добавить контроллер домена в существующий домен SM контроллер шины, сетевой контроллер и ethernet контроллер |
JokerNN
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
|
|
31.05.2015, 16:01 | 2 |
А собственно зачем?
Добавлено через 8 минут То, что надо якобы генерить - должно решаться языком шаблонов ангуляра, мне кажется Вы неверно выбрали путь решения задачи.
1
|
opahopa
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 125
|
|
31.05.2015, 16:16 [ТС] | 3 |
Сори, не хочу выкладывать всю структуру проекта и т.д, слишком много всего описывать.
Но надо так, это просто "дано" в задаче. Если ангуляром не получится, буду другие решения искать, или все же руками заморочусь сделать просто на js. Суть в том, что "так надо" ![]() почему не контроллер то? контроллер объявляется в хтмл разметке ведь. Может конечно и не прав, но не хочу спорить об определениях, просто любым подходом нужно решить задачу. Tам достаточно много еще надо будет в хтмл руками добавлять, не думаю что ангуляром это удобно/или вообще можно сделать.
0
|
JokerNN
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
|
|
31.05.2015, 16:21 | 4 |
Нет, контроллер это javascript код
Сырой хтмл добавить в ангуляр - ну вот. http://stackoverflow.com/questions/1...-to-controller Но если это надо делать повсеместно - не думаю что с ангуляром удобно будет вообще это делать. Если не нужен рендеринг на клиенте, то стоит задуматься вообще нужен ли angularjs.
0
|
opahopa
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 125
|
|
31.05.2015, 16:34 [ТС] | 5 |
Хорошо, это объявление. собственно, я и написал 'обьявляется' . это суть вопроса не меняет вроде )
По линку, который вы дали - это добавление хтмл в контроллер, а не контроллера. Собственно я нашёл один метод добавления контроллера и написал об этом в 1м посте темы. Однако, при его использовании возникает проблема, из-за которой я и создал этот топик. Не повсеместно, опять же в 1м посте написано, что добавить такой генерный контроллер надо только один. Да, рендеринг на клиенте нужен.
0
|
JokerNN
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
|
|
31.05.2015, 17:49 | 6 |
Но в вашем примере контроллер и не генерится, вот что я не понимаю
0
|
opahopa
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 125
|
|
31.05.2015, 17:58 [ТС] | 7 |
окей, " Добавить динамически сгенерированное объявление контроллера ",
вероятно я не совсем точно определил вопрос, однако же из первого постаю скорее всего ясно было, что я имею ввиду.
0
|
gggggu
15 / 15 / 3
Регистрация: 31.08.2013
Сообщений: 98
|
||||||
31.05.2015, 19:00 | 8 | |||||
Вам нужно скомпилировать ваш html код
0
|
opahopa
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 125
|
||||||
31.05.2015, 19:20 [ТС] | 9 | |||||
так вот, это как раз то что сделал. вот функция из 1го поста
0
|
gggggu
15 / 15 / 3
Регистрация: 31.08.2013
Сообщений: 98
|
|
31.05.2015, 19:55 | 10 |
Порядок должен быть не таким, сначала вы должны скомпилировать темплейт, а только потом его засунуть в DOM
Добавлено через 3 минуты http://jsfiddle.net/ftfish/KyEr3/ Не совсем по теме, но как пример, как применять $compile
0
|
opahopa
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 125
|
||||||
31.05.2015, 20:08 [ТС] | 11 | |||||
т.е так?
я с ангyлром ранее вообще не работал. Да и с веб-приложениями тоже, этой первый проект. back-end API на JAVA+spring MVC написал, в архитектурах разобрался, с принципами front-end вроде тоже, а тут вот с ангуларом встрял. P.S.
0
|
opahopa
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 125
|
|
02.06.2015, 15:53 [ТС] | 12 |
все так же не выходит,
http://stackoverflow.com/questions/3...ntroller-scope вот тут описал другой пример(добавление только хтмл в контроллер, не объявление самого контроллера) и составил простейший пример применения.. те же проблемы директивы заюзать не могу т.к. надо из js кода передавать переменные. может кто помочь? нерешаемая задача на ангуларе?
0
|
02.06.2015, 15:53 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
02.06.2015, 15:53 |
Динамически добавить textbox
asus K53S -sm контроллер шины -контроллер универсальный последовательной шины USB и с. контроллер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |