Ммену не инициализируется под angularjs
Я разрабатываю мобильное приложение с левым и правым ящиком, используя mmenu ( http://mmenu.frebsite.nl/), оно работает нормально, пока я не решил заполнить пункты правого меню на лету. Мое приложение основано на angularjs, и все директивы angularjs в теле работают нормально, кроме всех директив внутри <nav id="menu-right">
так или иначе, директивы angularjs внутри определений меню не выполняются. Я не уверен, связано ли это с порядком выполнения javascript. Любая помощь будет по достоинству оценена. Спасибо!!
ОБНОВЛЕНО (07 апреля)
Пример в jsfiddle http://jsfiddle.net/jmhostalet/wcK8L/
"Мой контроллер говорит" работает в теле, но не в меню, в теле выводит "Привет", но в меню ничего не печатает
2 ответа
Проблемы, с которыми вы столкнулись, были:
- Во-первых, не был включен в декларацию
- Вы изменяете DOM, не зная об этом, поэтому у него нет шансов скомпилировать фигурные скобки {{myCtrlVar}}
Это выглядит как дополнительная работа по созданию директивы, но в долгосрочной перспективе вы сможете больше использовать свой код. Также, если вы похожи на меня и у вас плохие привычки JavaScript; это лучше использовать рамки, чтобы держать вещи прямо.
Мое решение, приведенное ниже, показывает, что "один способ" выполнить то, что вы просите. Было бы интересно перенести весь код MMenu на угловой модуль, чтобы иметь больше параметров и контроля.
(Никогда не слышал о MMenu, но кажется, что это крутой проект - я буду больше разбираться в нем).
Plunker
(извините, я не умею пользоваться фиддлером)
Ваша скрипка не имеет инициализации контроллера в #menu-right, но в его элементе-брате, и поэтому выражение {{myCtrlVar}} не может получить доступ к объектам области контроллеров.