【发布时间】:2017-11-20 07:52:36
【问题描述】:
所以我想显示,天气用户是活跃的还是不活跃的。数据来自布尔形式的 api。所以它只会说用户为真或用户为假。如果数据返回真,我想显示“活动”,如果用户返回假,我想显示“不活动”。我所做的解决方案很简单,如果其他可以完成这项工作,但这是在整个应用程序中大量重用,我想制作一个角度过滤器来完成这项任务。 我是 angular 和 java 脚本的初学者,之前没有创建过过滤器。
这是我的 if else 并在 html 中显示 这就是我想最终使用的方式
<label>{{ $ctrl.myValu | truefalse}}</label>
$onInit = () => {
let self = this;
this.siUser.current().then((userData) => {
let actingAsTenant = userData.user.apikey;
if (actingAsTenant) {
self.siTenant.current().then((tenant) => {
self.tenant = tenant;
///starts
if (self.tenant.active == true) {
self.tenant.active = 'Active'
}
else if (self.tenant.active == false){
self.tenant.active = 'Not Active'
}
//end
}, (err) => {
self.siAlertDialog.error(err.data.message)
})
}
}, (err) => {
self.siAlertDialog.error('Error rendering tenant details');
});
}
<strong>{{$ctrl.tenant.active}}</strong>
【问题讨论】:
-
我想创建一个角度过滤器,所以它可以重用我的代码在上面工作。所以我想为 true 或 false 创建一个过滤器,最终看起来像这样
标签: javascript angularjs angular-filters angular-components angular-controller