0
我在我的angularjs-app中遇到了一些$scope
變量。
我想要可視化具有多個'頻道'的'模塊',並且這些頻道可以隱藏/可見。我想通過雙擊該頻道來隱藏頻道 - 彈出窗口中的頻道。
角控制器片段:
$scope.dblclick = function(chid) {
$scope.chclicked = chid;
$scope.hidden = $scope.moduledata.channels[chid].hidden !== 0 ? true : false;
$scope.popupvisible = true;
};
$scope.popupok = function() {
$scope.moduledata.channels[$scope.chclicked].hidden = $scope.hidden === true ? 1 : 0;
$scope.popupvisible = false;
};
$scope.popupcancel = function() {
$scope.popupvisible = false;
};
$scope.closePopup = function() {
$scope.popupvisible = false;
};
之前示出的彈出我設置(I嘗試)的當前值'hidden'
和channel-id
具有對它們的訪問關閉彈出窗口時。
彈出框中的複選框有ng-model="hidden"
集。
現在的問題是,moduledata
中的隱藏值不會更新/更改,並且$scope.hidden
始終將彈出框中的最後一個值保留 - 對於所有通道。
$scope.chclicked
雖然工作正常。
我做了一個Plunk來想象我的問題。
@Appeiron它在說[Angular JS docum (https://docs.angularjs.org/api/ng/directive/ngInclude)該指令創建新的作用域,並在優先級400執行。 –
好的,這將工作。但現在它立即隱藏/取消隱藏我的頻道。我只想在點擊「ok」時應用更改 – Draz
@Draz我更新了Plunker。請看看它。 –