解决方案1
在模型类中,假设 xyz
,使用 @jsonkey
映射一个从JSON读取字段的方式。这可以用 /a>进行2个参数:json数据作为 map< string,动态>
和字段名称。这将是以下内容。另外,。
import 'package:json_annotation/json_annotation.dart';
part 'xyz.g.dart';
Object? mapper(json, field) => json['name'] ?? json['aStupidName'];
@JsonSerializable(explicitToJson: true)
class XYZ {
@JsonKey(readValue: mapper)
String name;
XYZ({required this.name});
factory XYZ.fromJson(Map<String, dynamic> json) => _$XYZFromJson(json);
Map<String, dynamic> toJson() => _$XYZToJson(this);
}
我还建议将API/DB/正常化为标准化,以始终为 name
,因此无需以这种方式注释。
解决方案2
另一方面, 可以像以下内容一样通过手工实现序列化/避难所化。只需使用操作员条件表达式 名称
和 astupidname
之间。
@JsonSerializable()
class XYZ {
final String name;
...
XYZ.fromJson(Map<String, dynamic> json)
: name = json['name'] ?? json['aStupidName'],
...;
Map<String, dynamic> toJson() => {
'name': name,
...
};
}
您可以使用以下方法实现输出。
-
使用全局邮政变量。
&lt;?php 全球$ post; $ post_slug = $ post-&gt; post_name; ?&gt;
-
使用php
&lt;?php 全球$ WP; $ current_url = $ wp-&gt; request; echo substr($ current_url,strrpos($ current_url,'/') + 1); ?&gt;
假设URL: https://ww.test.com /test-page/test-post/data-to-get
输出:我已经检查了数据对数据
,这对我来说是工作的。
让我知道这是否对您有用。
您需要将 index
更改为“ index
”的“对象密钥”:
const newObj = myArr.reduce((result, value, index) => {
result[Object.keys(myObj)[index]] = value
return result
}, myObj)
也就是说, zip
+ object.fromentries
更适合这份工作:
const zip = (...args) => args[0].map((_, i) => args.map(a => a[i]));
const myObj = {
first: null,
second: null,
third: null
}
const myArr = [ "abc", "def", "ghi"]
const result = Object.fromEntries(
zip(
Object.keys(myObj),
myArr
)
)
console.log(result)
如果您确实必须使用两个具有重叠标识符名称的库(我觉得您很糟糕),那么唯一的干净方法是将它们从分离的.c文件中使用。
IE制作一个.c文件,其中包括一个lib的标头和一个包括另一个lib的标题的第二个.c文件。
重叠宏定义的问题应以这种方式解决。
如果您还具有重叠的链接器标识符(函数名称,全局变量名称...),则有必要将两个代码文件分开链接到相应的LIB。
如果您必须在您编写的一个函数中使用两个LIB的功能,那么真正的麻烦就开始了。这将需要在相应的代码文件中首先将两个功能包裹在唯一命名的函数中,然后可以从另一个代码文件中毫不含糊地调用两个功能。
不要尝试用 #UNDEF
来解决您的问题,这只是一种风险(或根据墨菲法律,保证)的一种方法,即将出乎意料地使用重叠宏名称的错误定义。
简而言之,如果您认为 #UNDEF
可以帮助您,那么您的问题比您知道的要大。
这似乎是愤世嫉俗的,请理解,我只试图让您从我所做的一些严肃的焦痕体验中受益。在存在不洁的重叠符号的情况下进行调试将使您唱歌。正如我在个人资料中提到的那样,我学会了迷信地考虑 #undef
是不幸的。
但是,要回答您写的实际问题,以摆脱“重新定义”症状(不是问题,请注意),您需要在两者之间进行 #undef
,而不是以前。这样,第一个包括定义了有问题的宏。然后它不确定。然后第二个包含再次定义它,而没有看到它已经被定义。
#wave.stop {
animation-play-state: paused;
}
不将动画播放状态
应用于实际动画(行)元素。
CSS规则应该看起来像这样:
#wave.stop .t {
animation-play-state: paused;
}
我还建议使用类选择器避免不必要的高特异性
(由ID选择器在CSS规则中引入)。
var wave = document.getElementById("wave")
wave.addEventListener('click', function(e) {
e.currentTarget.classList.toggle('stop');
})
.loader {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
#wave {
height: 10em;
fill: black;
}
.stop {
border: 1px solid red;
}
.stop .t {
animation-play-state: paused;
}
.t {
transform-origin: center;
animation: pulse 1s infinite forwards;
transform: scale(1, 0.5)
}
.Line_1 {
animation-delay: 0.15s;
}
.Line_2 {
animation-delay: 0.3s;
}
.Line_3 {
animation-delay: 0.45s;
}
.Line_4 {
animation-delay: 0.6s;
}
.Line_5 {
animation-delay: 0.75s;
}
.Line_6 {
animation-delay: 0.9s;
}
.Line_7 {
animation-delay: 1.05s;
}
.Line_8 {
animation-delay: 1.2s;
}
.Line_9 {
animation-delay: 1.35s;
}
@keyframes pulse {
0% {
transform: scale(1, 0.5)
}
50% {
transform: scale(1, 1)
}
100% {
transform: scale(1, 0.5)
}
}
<div class="loader">
<svg class="wave" id="wave" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 38.05">
<path id="Line_1" class="t Line_1" data-name="Line 1" d="M0.91,15L0.78,15A1,1,0,0,0,0,16v6a1,1,0,1,0,2,0s0,0,0,0V16a1,1,0,0,0-1-1H0.91Z"/>
<path id="Line_2" class="t Line_2" data-name="Line 2" d="M6.91,9L6.78,9A1,1,0,0,0,6,10V28a1,1,0,1,0,2,0s0,0,0,0V10A1,1,0,0,0,7,9H6.91Z"/>
<path id="Line_3" class="t Line_3" data-name="Line 3" d="M12.91,0L12.78,0A1,1,0,0,0,12,1V37a1,1,0,1,0,2,0s0,0,0,0V1a1,1,0,0,0-1-1H12.91Z"/>
<path id="Line_4" class="t Line_4" data-name="Line 4" d="M18.91,10l-0.12,0A1,1,0,0,0,18,11V27a1,1,0,1,0,2,0s0,0,0,0V11a1,1,0,0,0-1-1H18.91Z"/>
<path id="Line_5" class="t Line_5" data-name="Line 5" d="M24.91,15l-0.12,0A1,1,0,0,0,24,16v6a1,1,0,0,0,2,0s0,0,0,0V16a1,1,0,0,0-1-1H24.91Z"/>
<path id="Line_6" class="t Line_6" data-name="Line 6" d="M30.91,10l-0.12,0A1,1,0,0,0,30,11V27a1,1,0,1,0,2,0s0,0,0,0V11a1,1,0,0,0-1-1H30.91Z"/>
<path id="Line_7" class="t Line_7" data-name="Line 7" d="M36.91,0L36.78,0A1,1,0,0,0,36,1V37a1,1,0,1,0,2,0s0,0,0,0V1a1,1,0,0,0-1-1H36.91Z"/>
<path id="Line_8" class="t Line_8" data-name="Line 8" d="M42.91,9L42.78,9A1,1,0,0,0,42,10V28a1,1,0,1,0,2,0s0,0,0,0V10a1,1,0,0,0-1-1H42.91Z"/>
<path id="Line_9" class="t Line_9" data-name="Line 9" d="M48.91,15l-0.12,0A1,1,0,0,0,48,16v6a1,1,0,1,0,2,0s0,0,0,0V16a1,1,0,0,0-1-1H48.91Z"/>
</svg>
</div>
添加高度:'100%'
card父元素样式的属性,在这种情况下,具有类名称 .cards .cards
的div so:
<div className="cards" style={{ height: '100%' }}>{cardItems}</div>
可能有效。
循环在divs上。在每个div中,使用 queryselector()
查找嵌套 p
,使用 .textContent
获取其内容,并将其分配给Div的数据项目
属性。
document.querySelectorAll('div.content_section_item').forEach(
div => div.dataset.item = div.querySelector('p').innerText
);
<div class="content_section_item" data-item="">
<img src="">
<p>table</p>
</div>
<div class="content_section_item" data-item="">
<img src="">
<p>table</p>
</div>
<div class="content_section_item" data-item="">
<img src="">
<p>others</p>
</div>
代码的问题是,所有类似按钮都只有一个加载标志。您需要按按钮加载标志。您应该创建一些&lt; like button /&gt; < /code>组件,该组件将具有自己的加载状态,然后在.map中使用
&lt; like button /like button /like button /of。您只需要将其移动到一个级别,即按钮级别即可。还使用
MAP
内的密钥。
您可以检查vlaue是否是nan,默认为零
isnan(arrr)?0:parseint(arrr,10))
>
function steamrollArray(arr) {
let myArr= arr
.join(" ")
.replace(/[\s+\W+]/g," ")
.replace(/\s+/g," ")
.split(" ")
return myArr
.map((arrr) => isNaN(arrr)?0:parseInt(arrr,10))
}
console.log(steamrollArray([1, {}, [3, [[4]]]]))
这个新版本的问题 0.69.0
您可以使用 0.68.2
版本。
只需执行以下操作:
npx react-nitive init projectname-version 0.68.2
由于您的目标是按作者名称进行搜索:
result = Blog.objects.filter(Q(blog_title__icontains=search) | Q(author__name__icontains=search)
原因是作者字段确实是 furet> rutian_id
,因此除非您引用 name 链接到
作者
fk
字段的字段。
但是,如果您使用的是django 用户
模型,则必须说: rution__username__icontains = search
如果您是通过用户名
,<代码> first_name for firstName, last_name
for lastName等。对于自定义用户
模型,您可以通过引用字段的名称来采用相同的方法作者__FieldName__IContains = search
。
尝试以下操作:
Try this:
Apache HTTPD编译(Make)错误。如何修复它?