在我的代碼中,我有兩個指令。一個在控制器範圍內,另一個不在html
部分。
<div ng-show="isStore==true">
<packgroup-directive>
</packgroup-directive>
<div class="lineBreaker" ng-if="groupList.length>0"></div>
<div ng-controller="WalletController">
<outfit-directive></outfit-directive>
<div class="imageContainer" ng-show="getPurchaseState() == false" ng-click="buyAllOutfit()">
<img class="feature1" ng-src="/app/app_resources/language/en/resources/{{buyAllOutfitBanner}}"/>
<div class="buttonBanner">{{allOutfitBannerValue}}
<img style="width: 20%" ng-src="/app/app_resources/icons/pep_sign_black.png"></div>
</div>
</div>
這裏packgroup-directive
不被外部具有控制器標籤和outfit-directive
是WalletController
標記內。
所以我面臨的問題是我有一個變量popupopen
,它控制彈出窗口的關閉。在我的控制器我調用此函數從另一個JS文件:
$scope.checkPopup = function(){
if(popupOpen==1 && dialogID!=null){
ngDialog.close(dialogID);
ngDialog.close($scope.dialogID);
bridge.getPopupState("0");
}
}
這個功能是從其他JS文件調用,但更新後的值只顯示爲packgroup directive
而不是爲outfit-directive
,但是當我從刪除WalletController
標記它顯示正確的值。
代碼:https://jsfiddle.net/x1x1ug5y/
你可以請添加您的指令和控制器?謝謝 – lin
@lin添加了代碼。 – arqam
你小提琴不能運行。請刪除這些錯誤以重現您的問題。 – lin