2016-04-24 16 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

    相關問題