Угловой нг-клик с вызовом функции контроллера не работает

Мне нужно передать переменную в другой контроллер. У меня есть следующий код, который связан с ListCtrl:

<a href="#items" data-router="article" ng-click="changeListName('metro')">
</a>

Ссылка идет на другой контроллер, ItemCtrl.

Я хочу передать переменную ItemCtrl. Я подумал об использовании сервиса под названием SharedProperties:

service('sharedProperties', function () {
    var list_name = '';

    return {
        getListName: function() {
            return list_name;
        },
        setListName: function(name) {
            list_name = name;
        }
    };
});

Когда ссылка нажата, я вызываю событие углового щелчка, чтобы вызвать следующую функцию:

$scope.changeListName = function(name) {
    sharedProperties.setListName(name);
};

Однако ng-click, похоже, не меняет значение моего общего свойства ...

ОБНОВИТЬ

Я поместил предупреждение в функцию, вызванную нажатием ng-click, и предупреждение сработало, как и должно быть.

Однако, когда я пишу свою функцию так:

$scope.changeListName = function(name) {
    sharedProperties.setListName(name);
};

Это нене работает ... похожеsharedProperties.setListName (имя);» не выполняется ...

Если я помещу это вне функции с фиктивным именем (например, метро), это работает ..

ОБНОВЛЕНИЕ 3

Я пробовал несколько вещей, и я довольно уверен, что проблема с этой функцией:

$scope.changeListName = function(list_name) {
    sharedProperties.setListName(list_name);
};

Есть ли у вас идеи, почему это происходит?

Ответы на вопрос(3)

Ваш ответ на вопрос