【发布时间】:2015-11-28 03:51:51
【问题描述】:
我已经为此苦苦挣扎了几天,似乎找不到解决方案。 我的视图中有一个简单的列表,从 MongoDB 获取,我希望它在我调用删除或更新函数时刷新。 虽然我应该能够在同一范围内调用先前声明的函数似乎很简单,但它根本不起作用。
我尝试在第三个服务上设置 getDispositivos,但随后注入变得一团糟。将函数简单地声明为 var function () {...} 但它不起作用。
感谢任何帮助。
这是我的代码:
var myApp = angular.module('appDispositivos', []);
/* My service */
myApp.service('dispositivosService',
['$http',
function($http) {
//...
this.getDispositivos = function(response) {
$http.get('http://localhost:3000/dispositivos').then(response);
}
//...
}
]
);
myApp.controller('dispositivoController',
['$scope', 'dispositivosService',
function($scope, dispositivosService) {
//This fetches data from Mongo...
$scope.getDispositivos = function () {
dispositivosService.getDispositivos(function(response) {
$scope.dispositivos = response.data;
});
};
//... and on page load it fills in the list
$scope.getDispositivos();
$scope.addDispositivo = function() {
dispositivosService.addDispositivo($scope.dispositivo);
$scope.getDispositivos(); //it should reload the view here...
$scope.dispositivo = '';
};
$scope.removeDispositivo = function (id) {
dispositivosService.removerDispositivo(id);
$scope.getDispositivos(); //... here
};
$scope.editDispositivo = function (id) {
dispositivosService.editDispositivo(id);
$scope.getDispositivos(); //... and here.
};
}
]
);
【问题讨论】:
-
尝试调用 $scope.getDispositivos();在您收到添加删除或编辑的响应后
标签: angularjs node.js rest mean