這裏是我的問題: 當我雙擊數組中的一行時,我想使消失我的頁面的幾個部分。問題是......我不知道如何做到這一點。AngularJS-ng-hide與不同的ng控制器
基本上,這裏是我的html文件:
<div id="mainWindow" ng-hide="hideAlias" ng-controller="mainWindow">
...
<div id="table{{workspace.name}}" class="table" ng-controller="table" >
<table id="mainTable" class="mainTable">
<tr class="tableHeader">
<th>AA</th>
<th>BB</th>
<th>Options</th>
</tr>
<tr class="tableRows" id ="{{row}}" ng-repeat = "row in rowstable">
<td ng-dblclick="dblclick()" >{{row.AA}} </td>
<td>{{row.server}} <input type="button" ng-click="clickOnDeleteServer(row.BB)" value="X" style="float:right"/></td>
<td>
<input type="button" ng-click="clickOnView()" value="View"></input>
<input type="button" ng-click="clickOnDelete(row.AA)" value="Delete"></input>
</td>
</tr>
</table>
</div>
...
</div>
我試圖做到這一點,控制器 「表」 裏:
$scope.dblclick = function(){
mainWindow.hideAlias=!mainWindow.hideAlias
}
hideAlias的值從false更改爲true時我雙擊,反之亦然。然而,頁面上沒有任何事情發生(沒有東西會被隱藏)
任何線索?非常感謝
編輯:
控制器定義: 功能表($範圍,$ HTTP,$路徑){
爲什麼通過'mainWindow'引用'hideAlias'?你能粘貼你的控制器定義嗎? AFAIK,應該是'$ scope.hideAlias'而不是'mainWindow.hideAlias' - 通過控制器範圍引用它,而不是控制器本身。 – callmekatootie
是的,我已經試過$範圍,但它沒有工作,所以我正在嘗試其他東西。我編輯了我的消息與th控制器的定義(不知道是否它是你的意思:)) – WellWellWell