我想根據來自控制器的點擊隱藏一個div:角不清除文本輸入
我的HTML:
<div ng-controller ="myctrl">
<div ng-repeat="emp in emps">
<div class="myclass">
<p> {{emp.name}} </p>
<span class="testclass" ng-click="showBox='true'" >Show</span><br>
<div ng-show="showBox">
<textarea rows="3" cols="50" ng-model="data.sometext"></textarea><br>
<button ng-click = "testme(sometext)">Submit</button>
</div>
</div>
</div>
</div>
在控制器:
app.controller("myctrl", function($scope){
$scope.data = {sometext : ""} //DONT KNOW WHY I HAD TO DO LIKE THIS
$scope.testme = function(sometext){
console.log(sometext);
$scope.data.sometext = ""; //THIS WORKS.
$scope.showBox = false; //THIS DOES NOT WORK.
$scope.showBox = 'false'; //THIS DOES NOT WORK.
HOW TO HIDE THE DIV
}
});
所以當我點擊Show
,顯示textarea
。當我點擊按鈕時,文本區域變爲空白。就像我想要的。但是div並不隱藏。我想在單擊按鈕時隱藏div。試圖使ng-show
false
但它無法正常工作。
謝謝。
我真誠道歉。我原來的問題中沒有包含'ng-repeat'。我編輯了這個問題。你的解決方案在獨立的'span'和'div'完全可以工作,但是嵌套在'ng-repeat'時不會。不知道爲什麼。請看看編輯。再來一次。對不起。 – Somename
@Somename我現在更新了它,使用emp作爲顯示/隱藏文本區的驅動程序 – cnorthfield
這個作品非常完美!我正在尋找什麼。我可以嘗試不使用'vm'並使用簡單的'$ scope'來編碼嗎?如果我沒有聽說過使用'index',那麼在'ng-repeat'中使用'filter'時會導致錯誤的'indexes'?非常感謝。 – Somename