在我的代码中,我有两个指令。一个在控制器范围内,另一个不在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