Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 吴登元';t显示下拉存储值_Javascript_Mysql_Angularjs_Ng Admin - Fatal编程技术网

Javascript 吴登元';t显示下拉存储值

Javascript 吴登元';t显示下拉存储值,javascript,mysql,angularjs,ng-admin,Javascript,Mysql,Angularjs,Ng Admin,我真的希望有人可以帮助我使用ng管理的问题。 我用ng admin创建了一个仪表板,一切正常。只有一个问题,在我使用带有选择器的布尔字段的模型上。当然会显示一个下拉字段,但在编辑条目时,未选择数据库中的正确值。我还尝试使用filterChoices,但不会进行任何更改。。。打开“编辑视图”后,仍然没有选择任何内容 这是我的现场声明: nga.field('copiable','boolean') .label('Copy') .choice

我真的希望有人可以帮助我使用ng管理的问题。 我用ng admin创建了一个仪表板,一切正常。只有一个问题,在我使用带有选择器的布尔字段的模型上。当然会显示一个下拉字段,但在编辑条目时,未选择数据库中的正确值。我还尝试使用filterChoices,但不会进行任何更改。。。打开“编辑视图”后,仍然没有选择任何内容

这是我的现场声明:

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
将从API
1
0
传入的数据转换为
true
false

transform
wise versa在将数据发送到API之前,将
true
false
转换为
1
0