Javascript 吴登元';t显示下拉存储值
我真的希望有人可以帮助我使用ng管理的问题。 我用ng admin创建了一个仪表板,一切正常。只有一个问题,在我使用带有选择器的布尔字段的模型上。当然会显示一个下拉字段,但在编辑条目时,未选择数据库中的正确值。我还尝试使用filterChoices,但不会进行任何更改。。。打开“编辑视图”后,仍然没有选择任何内容 这是我的现场声明:Javascript 吴登元';t显示下拉存储值,javascript,mysql,angularjs,ng-admin,Javascript,Mysql,Angularjs,Ng Admin,我真的希望有人可以帮助我使用ng管理的问题。 我用ng admin创建了一个仪表板,一切正常。只有一个问题,在我使用带有选择器的布尔字段的模型上。当然会显示一个下拉字段,但在编辑条目时,未选择数据库中的正确值。我还尝试使用filterChoices,但不会进行任何更改。。。打开“编辑视图”后,仍然没有选择任何内容 这是我的现场声明: nga.field('copiable','boolean') .label('Copy') .choice
nga.field('copiable','boolean')
.label('Copy')
.choices([
{ value: null, label: 'Please choose' },
{ value: true, label: 'Yes' },
{ value: false, label: 'No' }
])
.filterChoices([
{ value: null, label: 'Please choose' },
{ value: true, label: 'Yes' },
{ value: false, label: 'No' }
]),
在这里您可以看到我的JSON响应对象:
{xxx, xxx, "copiable":"1"}
以下是MySQL结构:
也许我犯了个大错误,有人可以帮我。如果有人在那里。。。谁也有同样的问题。 我现在找到解决办法了 MySQL将布尔值存储为整数0,1,我的后端使用PHP SLIM API获取这些值并将其放入JSON响应中。 但是ng admin只希望值为“true”或“false”,不能与0,1一起使用。。。所以我只需要定制我的API响应,现在它工作得很好 也许这有助于某人。。。。
问候语您可以使用
映射/转换
方法:
nga.field('copiable', 'boolean')
.label('Copy')
.choices([
{ value: null, label: 'Please choose' },
{ value: true, label: 'Yes' },
{ value: false, label: 'No' }
])
.map(value => !!value)
.transform(value => value ? 1 : 0)
map
将从API1
或0
传入的数据转换为true
或false
transform
wise versa在将数据发送到API之前,将true
或false
转换为1
或0