2016-09-21 74 views
0

有没有Aurelia的方式来完成我想要做的事情?点击添加后,我想要将输入设置回零。这里是app.js文件如何清除Aurelia中的表单提交后的输入

​​

我尝试设置var hello回一个空字符串,想着奥里利亚让他们为界双向的。但后来我认为这很愚蠢,因为你可能想在函数中改变/操作变量,而你不希望用户看到它,所以我想设置hello回到一个空字符串是行不通的。这里是html。

<form submit.trigger="addToArray()"> 
    <input type='text' value.bind="hello"> 
    <input type='submit' value="add"> 
    </form> 

    <ul> 
     <li repeat.for="a of array">${a}</li> 
     </ul> 
+1

事实证明它们是有界的。简单的答案在这里,我需要使用'this.hello =“”'。我想如果我想操作任何变量,我必须将它设置为等于函数内的另一个变量。 –

+0

您是否介意发布您忘记在'hello'前面使用'this.'作为您自己问题的答案?因为这是一个常见问题,所以我会给它一个赞成票。 –

回答

0

原来他们是有界的!简单的答案在这里,我需要使用this.hello = ""

有可能,模型不会更新,直到功能完成运行,我的猜测是这是如何工作的。所以只要在函数结束时将有界变量设置为用户友好的东西,那么在执行期间应该很好地对该值进行任何更改

+0

是的,当您将变量绑定到Aurelia中的本机DOM输入控件时,该变量按照惯例是双向绑定的(如果需要,您可以通过使用value.one-way =“hello”来更改此变量)。但是,当你将一个变量绑定到本地DOM控件的某个东西上时,该变量是按照约定单向绑定的(使用value.two-way使其双向绑定,或者指定组件内的默认双向绑定你绑定到)。 – pQuestions123