динамическое изменение ng-include

Я очень новичок в Angular. Я пытаюсь динамически изменить значение ng-include в своем заголовке всякий раз, когда пользователь выбирает «страницу Facebook». Я не могу понять, почему то, что у меня есть, не работает. Я пробовал все, что нашел в stackoverflow, и остановился на этих инструкциях: http://blog.dynamicprogrammer.com/2012/09/19/dynamic-includes-with-angular-js.html

Это мой html:

<!-- BEGIN HEADER -->
<div data-ng-include data-ng-src="getPartial()" data-ng-controller="HeaderController"
         class="page-header navbar navbar-fixed-top">
</div>
<!-- END HEADER -->

Это мой контроллер:

* Setup Layout Part - Header */
PicoApp.controller('HeaderController', ['$scope', function ($scope) {
    $scope.$on('$includeContentLoaded', function () {
        Layout.initHeader(); // init header
    });

    $scope.getPartial = function () {

        if (!FacebookPage.currentPage) {
            location.href = "#/";
            return 'tpl/header.html';
        } else {
            location.href = "#/";
            return 'tpl/header_main_page.html';
        }   
      }

}]);

person jgozal    schedule 18.06.2015    source источник
comment
Так что именно не работает?   -  person Peter    schedule 18.06.2015
comment
страница просто разрывалась. заголовок не загружался, решение ниже работало   -  person jgozal    schedule 18.06.2015


Ответы (1)


В операторе div функция добавляется к ng-src, которая не нужна. Обновите код до этого

<div data-ng-include="getPartial()" data-ng-controller="HeaderController"
         class="page-header navbar navbar-fixed-top">
</div>

person Rajkumar Rathi    schedule 18.06.2015