我的按鈕(class="patternButton"
)包含另一個應該顯示菜單的小按鈕(class="patternMenuBtn"
)。下面是標記:另一個按鈕內的按鈕在Firefox中不起作用(Angular Material)
<div class="patternsBlock">
<md-button class="patternButton"
ng-class="{selected: view.id == selectedViewId, globalView: view.id.indexOf(userViewIdPrefix) == -1}"
ng-repeat="view in loadedViews" ng-click="selectPattern(view)">
{{view.name}}
<md-menu md-offset="26 40" ng-show="view.id.indexOf(userViewIdPrefix) != -1">
<md-button class="md-fab md-mini patternMenuBtn" ng-click="openMenu($mdOpenMenu, $event)">
</md-button>
<md-menu-content width="2">
<md-menu-item>
<md-button ng-click="deleteUserView(view, $index)">
<span md-menu-align-target>Delete</span>
</md-button>
</md-menu-item>
<md-menu-item>
<md-button ng-click="openViewPanel(view, $index)">
<span md-menu-align-target>Edit</span>
</md-button>
</md-menu-item>
</md-menu-content>
</md-menu>
</md-button>
</div>
這裏是openMenu
處理程序:
$scope.openMenu = function ($mdOpenMenu, ev) {
ev.stopPropagation();
$mdOpenMenu(ev);
};
這個工程在瀏覽器,但在Firefox不起作用。實際上,openMenu
函數沒有被調用。
檢查控制檯中'ev'的值... – Rayon
@RayonDabre,我的應用永遠不會進入Firefox中的這個函數。所以'ev'不能被檢查。 – splash27
你可以分享演示或小提琴嗎? – Rayon