2016-09-21 61 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