У меня есть меню, которое появляется, когда я нажимаю на кнопку. Ну, в этом меню у меня есть пары спанов: иконка-заголовок. Довольно просто, я думаю.
Ну, каким-то образом эти промежутки не вызывают метод моего контроллера, когда я нажимаю на них. Я попытался обернуть эти пары в div и установить на них ng-click, но это тоже не работает.
Это мое контекстное меню:
<div class="opciones" ng-hide="optionsHide">
<div>
<span class="glyphicon glyphicon-lock icono"></span> <span class="optionsLabel">Encrypt</span>
</div><br>
<div ng-click="removeNote()">
<span class="glyphicon glyphicon-trash icono"></span><span class="optionsLabel"> Delete</span><br>
</div><br>
<div>
<span class="glyphicon glyphicon-wrench icono"></span><span class="optionsLabel"> Options</span>
</div>
</div>
В настоящее время я сосредоточен только на функции «removeNote()». У меня есть методы angular и node, готовые к тестированию, но я просто не могу их использовать, так как не могу выполнить щелчок.
Это функция внутри рабочего контроллера:
$scope.removeNote = function(){
$http.post('/removeNote', $scope.mainNote).success(function(data){
console.log("Note removed");
console.log(data);
loadNotes();
}).error(function(err){
console.log("ERROR ON DELETE");
console.log(err);
});
}
Почему ng-click не вызывает эту функцию? Я что-то упускаю?
редактировать:
Объявление контроллера:
Верхний контроллер:
app.controller('mainCtrl', ['$scope', '$http', '$filter', 'focus', function($scope, $http, $filter, focus){
Внутренний:
app.controller('contentCtrl', ['$scope', '$q', '$timeout', function($scope, $q, $timeout) {
Использовать:
<body ng-controller="mainCtrl" ng-cloak>
// Things
<content ng-controller="contentCtrl">
// My contextual menu as shown above
На самом деле этот метод находится внутри другого контроллера (да, двух вложенных контроллеров), но остальные унаследованные функции работают корректно; не работает только этот. В любом случае, я продолжаю видеть обычный указатель, когда навожу мышь на свой div/пару промежутков, поэтому он вообще не применяется (хотя я вижу его в консоли HTML).