避免在golang的视图中重置循环内的变量值

时间:2016-12-15 11:43:35

标签: go revel

我试图在数据结构(切片)上运行,在循环内部我需要检查一下。为此,我使用在循环之前设置的变量,但是如果满足条件,则此变量必须更改该值。好!!在循环内部我打印变量,我看到它如何改变值......但是在循环的每次迭代中,变量重新启动并再次获得初始值。

这是我的代码:

FALSE ------- 4 -------
FALSE ------- 4 -------
FALSE ------- 5 -------
FALSE ------- 5 -------
FALSE ------- 6 -------
FALSE ------- 6 -------

它打印的内容如下:

FALSE ------- 4 -------
4 ------- 
4 ------- 5 -------
5 -------
5 ------- 6 -------
6 -------

什么时候应该打印如下:

{{$old = $seat.Row}}

我也试过让unexpected "=" in operand没有冒号......但是我得到了一个sintaxis错误constructor(props) { super(props); this.state = { data: [ {product: 'a', quantity: 0, price: 0}, ], }; this.dataKey = 0; render() { if (!this.props.isOpen) { return false; } const items = this.state.data.map((value) => { return ( <li key={value.key}> <input name="text" defaultValue={value.product}/> <buttun className="btn" onClick={this.removeItem.bind(this, i)}/> </li> ) }) return ( <div> <button className="btn" onClick={this.addItem.bind(this)}>Add Product</button> <ul> {items} </ul> </div> ) addItem() { const newState = update(this.state.data, { $push: [{product: '', quantity: 0, price: 0, key: this.dataKey++}] }); this.setState({ data: newState }) } removeItem(index) { const newArray = update(this.state.data, { $splice: [[index, 1]] }); this.setState({ data: newArray }) } }

任何方法都不要重启变量的值?谢谢。

PS:我正在使用狂欢框架。

0 个答案:

没有答案