【发布时间】:2017-11-17 00:07:32
【问题描述】:
我在我的 Angular 应用程序中添加了一个材质组件,但点击不起作用。
参考网址:https://material.angularjs.org/latest/demo/menu
错误:
在“位置模式演示”部分,ng-click="$mdMenu.open($event)" 不起作用。我没有在文档中看到我必须添加类似 $mdMenu 的东西作为依赖项。类似的组件也不起作用。
<div layout="column" flex-xs="100" flex-sm="100" flex="33" layout-align="center center">
<p><code>md-position-mode="target-right target"</code></p>
<md-menu md-position-mode="target-right target" >
<md-button aria-label="Open demo menu" class="md-icon-button" ng-click="$mdMenu.open($event)">
<md-icon md-menu-origin md-svg-icon="call:portable-wifi-off"></md-icon>
</md-button>
<md-menu-content width="4" >
<md-menu-item ng-repeat="item in [1, 2, 3]">
<md-button ng-click="ctrl.announceClick($index)">
<div layout="row" flex>
<p flex>Option {{item}}</p>
<md-icon md-menu-align-target md-svg-icon="call:portable-wifi-off" style="margin: auto 3px auto 0;"></md-icon>
</div>
</md-button>
</md-menu-item>
</md-menu-content>
</md-menu>
</div>
【问题讨论】:
-
请添加您的代码。没有任何代码,没有人可以帮助您。
-
它只是我添加的链接中的相同组件。只需我复制 n 粘贴组件并将相关代码添加到控制器但不工作。依赖项已经注入,我正在完美地使用其他组件。
-
所以只需复制代码并将其粘贴到问题上!!
-
添加了相关块。这个
ng-click="$mdMenu.open($event)"不起作用。在 js 代码中它没有显示任何依赖关系。 -
您是否遇到任何错误?您的代码应该可以正常工作。这是codepen(我不得不将其更改为使用 Material 图标。)
标签: javascript angularjs angular-material