我是Angular的新手并尝试了一下。我有一个本地运行的REST API(Express应用程序),我在使用REST API的公共文件夹中有Angular代码。服务器和客户端的所有代码都在一个代码库中运行,一切正常,我可以添加,更新,删除本地运行的Mongo数据库中的项目(代码为here)
然而,想法是在Heroku上运行服务器API并拆分Angular代码,以便将所有HTML和JS文件放在一个完整的单独文件夹中,而不是任何Express应用程序的一部分。服务器部分工作正常,因为我正在使用Postman来添加,更新和删除项目。使用Angular UI时,似乎没有执行Angular代码(cfr截图)
此代码为here。
有关运行此HTML代码的原因的任何想法似乎都不起作用?在Chrome浏览器中启用或禁用CORS无济于事。
答案 0 :(得分:2)
看起来 controller.js 底部有一个特殊字符。
controllers/controller.js:
$scope.updateTodo = function() {
console.log("Completed" + $scope.todo.completed);
$http.put(url + $scope.todo._id, $scope.todo).success(function(response) {
console.log("new updated: " + response.updated_at);
refresh();
})
};
}]); <------- See invalid characters
我从GitHub存储库本地提取代码,删除了特殊字符,并按预期运行。希望这有帮助!