我对Web开发很陌生,一开始我用的是一个普通的堆栈(Mongo,Express,Stack,Node)。
简单地说,,,我希望将mongo的值输入到角控制器中,以便在这样的公式中使用mongo的多个值:
value11*value12 + value21*value22 ...etc更详细地我的问题:
HTML片段
<fieldset>
<rzslider rz-slider-model="value11"
rz-slider-options="slider11.options"></rzslider>
<md-slider flex md-discrete ng-model="value12" step="1" min="1 max="100 aria-label="rating"></md-slider
</fieldset>Controller.js片段。The滑块来自于那里,https://github.com/angular-slider/angularjs-slider
角质材料的磁滑块
$scope.slider11 = {
options: {
showTicks: true,
hidePointerLabels: true,
hideLimitLabels: true,
stepsArray: [
{ value: 1, legend: 'Very poor' }
{ value: 2, legend: 'Poor' },
{ value: 3, legend: 'Fair' },
{ value: 4, legend: 'Good' },
{ value: 5, legend: 'Very Good' }
]
}
};
$scope.value12 = 40;
//Create new Article object
var article = new Articles
value11: this.value11,
value12: this.value12,此时,一切都正常,在mongo中,设置值将被存储。
HTML片段
{{article.value11 * article.value12}}它可以工作,据我所理解,这要感谢下面这样的查询。
控制器片段
// Find a list of Articles
$scope.find = function () {
$scope.articles = Articles.query();
};但最终,我想回忆一下数据库值,并将它们定义为控制器中的新$scope。
发布于 2016-08-03 16:46:59
因此,在整个平均堆栈的背后,以及或多或少整个前端/后端的想法是,您的角度应用程序是前端,您需要对您的Node.js服务进行AJAX调用才能连接到MongoDB。
把它想象成这个Angular <---AJAX---> Node <------> Mongo
因此,您需要的第一件事是构建一个rest服务(使用express框架的帮助),这样的东西才能正常工作。
app.get('/getMongoData', function(req, res, next) {
//code to get mongo data with Mongoose
req.json(DataFromMongo); //returns the data in json format
}); 在这里,您将使用后端代码使用猫鼬包装从Mongo数据库获取数据,然后使用req.json()调用返回数据,该调用是Express的一部分
现在,所有这些都完成了,您可以使用如下的方法调用来自角度控制器的数据
$http.get('/getMongoData').then(function(response) {
$scope.myMongoData = response.data;
});注意:不要忘记将$http添加到控制器的注入app.controller('MyController', ['$scope', '$http', function ($scope, $http) { // code }]);中
https://stackoverflow.com/questions/38749131
复制相似问题