Angular中的$ http.get不起作用

时间:2016-07-09 07:51:30

标签: angularjs node.js mongodb express yeoman

当我尝试从我的数据库(mongoDB)获取数据时,@Subscribe(threadMode = ThreadMode.MAIN) public void characteristicsChangeByUser(IntentChangeByUser intentChangeByUser) { // Do something here. Log.d("Activity", "IntentChangeByUser Event received"); } 出现问题。

我使用平均堆栈。

$http.get

此外,我还有一个问题:

当我在组件中使用angular.module('wildroseApp') .controller('WildroseComponent', function($scope, $http){ $http.get('/api/wildrose') .success(function (data) { $scope.wildrose = data; console.log($scope.wildrose); }) .error(function (err) { alert('Error!'); }); }) .component('wildrose', { templateUrl: 'app/wildrose/wildrose.html', controller: WildroseComponent, controllerAs: Wildrose }); 时,我的浏览器会显示

  

未捕获的ReferenceError:未定义Wildrose

但是,如果删除它就没关系。

我尝试解决它如下:

只需在构造函数中添加一点代码:

controllerAs

1 个答案:

答案 0 :(得分:0)

ControllerAs需要字符串而不是对象:

controllerAs: "wildrose"

您是否在服务器上使用/api/wildrose下的node / express设置了一个端点,该端点返回从数据库中读取的json字符串?

请提供更多来自后端的代码和错误,否则很难诊断。