Javascript 如何更改控制器中的作用域数据?
我在angular是一个真正的新手。我现在创建了一些东西,可以通过angular检索和添加项目,并将它们放入mongodb。我在应用程序中使用express和mongoose 问题是,如何在数据到达控制器中的DOM之前修改数据。在本例中,我创建了一种检索数据的方法,并且获得的数据与存储在mongodb中的数据完全相同。我希望数据库中存储1或0的字段显示为文本。因此,如果mongo的值为1,我得到“mongo中的值为1”,当字段的值为0时,得到“值为零”。(举个例子,我喜欢其他文本,但它说明了我想要的) 我发布我的控制器、html和当前输出。任何帮助都将不胜感激 控制器Javascript 如何更改控制器中的作用域数据?,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我在angular是一个真正的新手。我现在创建了一些东西,可以通过angular检索和添加项目,并将它们放入mongodb。我在应用程序中使用express和mongoose 问题是,如何在数据到达控制器中的DOM之前修改数据。在本例中,我创建了一种检索数据的方法,并且获得的数据与存储在mongodb中的数据完全相同。我希望数据库中存储1或0的字段显示为文本。因此,如果mongo的值为1,我得到“mongo中的值为1”,当字段的值为0时,得到“值为零”。(举个例子,我喜欢其他文本,但它说明了我想
function getGuests($scope, $http) {
$scope.formData = {};
$http.get('/api/guests')
.success(function(data) {
$scope.x = data;
})
.error(function(data) {
console.log('Error: ' + data);
});
}
HTML
还有一件事,但很值得学习的是,我如何通过按下按钮来执行特定的mongodb查询并获得结果 您可以创建自定义过滤器,如:
.filter('formatAanwezig ', function() {
return function(aanwezig ) {
switch(aanwezig ) {
case 0:
return 'format0'
break;
case 1:
return 'format1'
break;
default:
return aanwezig
}
}
})
和HTML格式
<div ng-controller="getGuests">
<div ng-repeat="guest in x">
{{ guest.voornaam }} {{ guest.aanwezig | formatAanwezig }}
</div>
</div>
{{guest.voornaam}{{guest.aanwezig | formatAanwezig}}
这个问题与。。。也许不是复制品,但很接近。您问题的第二部分与第一部分大不相同,因此它本身就值得再问一个问题。@user3314659,谢谢您的回答,当我看代码时,它看起来很明显。但是我不知道把过滤器放在控制器的什么地方。有没有可能在这里更新代码,这样我的原始帖子中的完整控制器就可以用过滤器的正确位置进行更新?任何其他能够帮助我的用户当然也可以:)我想在答案中添加此注释,但我无法这样做,因为用户不允许添加注释。它不会进入控制器-这是一种在创建控制器、指令、服务时附加到模块本身的方法,然后,它将以答案中描述的方式在您的视图中访问。这对我很有帮助,谢谢!
.filter('formatAanwezig ', function() {
return function(aanwezig ) {
switch(aanwezig ) {
case 0:
return 'format0'
break;
case 1:
return 'format1'
break;
default:
return aanwezig
}
}
})
<div ng-controller="getGuests">
<div ng-repeat="guest in x">
{{ guest.voornaam }} {{ guest.aanwezig | formatAanwezig }}
</div>
</div>