@ddidi

Angular динамическая смена контролера по названию?

Как сделать тоже самое только со сменой контролера ng-include
?
работает только с 1-ой привязкой, не на изменение
.directive('dynamicCtrl', ['$compile', '$parse', function ($compile, $parse) {
        return {
            restrict: 'A',
            terminal: true,
            priority: 100000,
            link: function (scope, elem) {
                var name = $parse(elem.attr('dynamic-ctrl'))(scope);
                elem.removeAttr('dynamic-ctrl');
                elem.attr('ng-controller', name);
                $compile(elem)(scope);
            }
        };
    }]);
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
меняйте темплейт просто, а "динамически подменять контроллер" это шило. Подменяйте всю директиву, к которой относится контроллер.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы