Угловой нг-клик с вызовом функции контроллера не работает
Мне нужно передать переменную в другой контроллер. У меня есть следующий код, который связан с ListCtrl:
<a href="#items" data-router="article" ng-click="changeListName('metro')">
</a>
Ссылка идет на другой контроллер, ItemCtrl.
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, похоже, не меняет значение моего общего свойства ...
Однако, когда я пишу свою функцию так:
$scope.changeListName = function(name) {
sharedProperties.setListName(name);
};
Это нене работает ... похожеsharedProperties.setListName (имя);» не выполняется ...
Если я помещу это вне функции с фиктивным именем (например, метро), это работает ..
Я пробовал несколько вещей, и я довольно уверен, что проблема с этой функцией:
$scope.changeListName = function(list_name) {
sharedProperties.setListName(list_name);
};