我只在輸入字段被觸摸且仍然爲空時才顯示div。AngularJS - 僅當觸摸並空時才顯示div
我試過下面的代碼,但div不會出現。由於某種原因,它無法讀取我認爲的觸摸狀態。
任何想法我做錯了什麼?
<div class="col-xs-12 mainbox" >
<form name="loginForm">
<div class="spacing"></div>
<h5>Please input your data:</h5>
<input ng-model="vm.username" type="text" placeholder="Username" class="form-control input-md">
<div class="spacing">
<div class="alert alert-danger" ng-if="!vm.username && vm.username.$touched">
Please put your username!
</div>
</div>
<input id="textinput" name="textinput" type="text" placeholder="Κωδικός" class="form-control input-md">
<div class="spacing"></div>
<button id="singlebutton" name="singlebutton" class="btn btn-info btn-sm pull-right">Είσοδος</button>
</form>
PS。當我刪除$ touch條件時,只有當輸入用戶名爲空時,div才能完美顯示。
你打算用$碰到什麼?爲什麼不嘗試使用ngMouseover或ngMouseup ...或者其中的一些事件......並綁定一個變量,它們中的任何一個變爲true/false,然後在你的ng中使用該變量 - 如果...不確定你是什麼試圖做雖然 – Marko
@Marko只是試圖顯示一個警告當他觸摸輸入字段,但離開它沒有輸入任何東西。 –
是的,但是什麼是'觸摸'事件?如果它只是angularJS的Web應用程序,那就是ngMouseUp ...所以你可以使用綁定一個變量的邏輯,只會改變真/假在該事件 – Marko