我正在尝试使用以下代码在{%block content%}中应用if条件:
{% for item in execution_log %}
{% if item.description == 'Set On' %}
#Condition
{% elseif item.description == 'Set Off' %}
#Condition
{% elseif item.description == 'FFMPEG error' %}
#Condition
{% endif %}
{% endfor %}
但我没有得到任何输出。 if条件的语法是否正确?
答案 0 :(得分:1)
您应该使用elif
代替elseif
答案 1 :(得分:1)
提示:在execution_log
之前,添加这些行并再次测试。这应该会引导您进入解决方案,因为您没有显示在模板上下文中推送{% else %}
#UNKNOWN {{ item.description }}
的代码。
import React from 'react'
import debounce from 'lodash/debounce'
const getDimensions = (Component) => {
return class GetDimensions extends React.Component {
constructor () {
super()
this.state = {
viewport: {
x: window.innerWidth,
y: window.innerHeight
}
}
}
handleResize = () => {
this.setState(() => ({viewport: {x: window.innerWidth, y: window.innerHeight}}))
}
componentDidMount = () => {
if (window) window.addEventListener('resize', debounce(this.handleResize, 400))
}
componentWillUnmount = () => {
if (window) window.removeEventListener('resize', this.handleResize)
}
render () {
return (
<Component
{...this.props}
viewport={this.state.viewport}
/>
)
}
}
}
export default getDimensions