【发布时间】:2016-04-24 19:02:55
【问题描述】:
我尝试将 mmenu 菜单 http://mmenu.frebsite.nl/ 与我的 angularJS 基础应用程序一起使用。 ui-sref 可以正常工作,但 ng-click 不能正常工作 与 mmenu 链接。 谁能帮帮我,我做错了什么。
HTML 主页
<body ng-app="student">
</div>
<div class="header"><a href="#menu"></a>menu</div>
<div class="content">
<div ui-view></div>
</div>
<nav id="menu">
<ul>
<li ><a ng-href="" ng-click="holidayInfo()">Holiday</a></li>
<li><a ui-sref="notices">Notices</a></li>
</ul>
</nav>
</div>
</body>
app.js
app.config(['$urlRouterProvider', '$stateProvider', '$locationProvider','RestangularProvider',
function ($urlRouterProvider, $stateProvider, $locationProvider, RestangularProvider ) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state("home", {
url: "/",
templateUrl: 'home.html',
controller:'homeCtrl as vm',
resolve: {
currentyear: function (Restangular, $stateParams) {
return Restangular.one('CurrentACYear').get();
}
}
})
.state("notices", {
url: "/notices",
templateUrl: 'notices.html',
controller:'schoolNoticesCtrl as vm',
resolve: {
notciesList: function (Restangular, $stateParams) {
return Restangular.one('notices').get();
}
}
})
我的 holidayInfo() 方法在 homeCtrl 控制器中。
当我执行<nav id="menu" ng-controller="homeCtrl"> 时,它会抛出错误,无法解析当前年份。
【问题讨论】:
-
你真的需要 ng-href 吗?尝试设置 href=javascript:;