2016-04-24 51 views
0

我尝试使用mmenu菜单http://mmenu.frebsite.nl/与我的angularJS基本应用程序。 ui-sref正在工作,但ng-click不起作用带有mmenu链接。 任何人都可以帮助我,我正在做什么错。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">它抛出错误,无法解决currentyear。

+0

你真的需要ng-href吗?尝试设置href = javascript :; – Irshu

回答

0

您在Holiday的href中有#正在执行$urlRouter.otherwise代码,它是备用URL。

应该

ng-href="" 

其他的事情会被你havent't有nav条包裹带控制器的范围,你写holidayInfo方法保留为空白。在那里你可以有新的控制器为你的navbar组件&在那里有holidayInfo方法。

标记

<nav id="menu" ng-controller="navbarCtrl"> 
    <ul> 
     <li><a ng-href="#" ng-click="holidayInfo()">Holiday</a></li> 
     <li><a ui-sref="notices">Notices</a></li> 
    </ul> 
</nav> 

代码

app.controller('navbarCtrl', function(){ 
    $scope.holidayInfo = function() { 
     console.log("i am trigeered ....") 
    }; 
}) 

用,如果你仍然发现问题的详细信息不需更新的问题。

+0

没有工作。我累

  • Holiday
  • fresher

    +0

    @fresher你看看更新的答案..问题是有点不清楚这就是为什么我不能给出正确的答案..如果更新的答案不起作用,你可以更新你的问题.. –

    +0

    我更新了上面的问题。仍然无法解决它。 – fresher