2016-01-18 3 views
0

Я пытаюсь вызвать функцию, когда нажимаю кнопку. Этот код должен работать, но он не запускает функцию, определенную в моем контроллере.AngularJS - ng-click не запускает мою функцию контроллера

Код компилируется отлично, как показано на консоли, любая идея?
Спасибо!

Это мой код:

<html lang="en" ng-app="myApp" > 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title>Ristorante Con Fusion</title> 
    <!-- Bootstrap --> 
    <script src="js/jquery-1.12.0.min.js"></script> 
    <script src="js/angular.js"></script> 
    <link href="css/bootstrap.min.css" rel="stylesheet"> 
    <link href="css/mystyles.css" rel="stylesheet"> 


<script > 
var app = angular.module('myApp', []); 

app.controller('navCtrl', function($scope) { 


    $scope.select=function() { 
     alert('hi'); 
    }; 
}); 
</script> 
</head> 
<body> 

    <nav id="mynav"class= "navbar navbar-inverse " role="navigation" ng-controller="navCtrl" > 
    <div class="container"> 

     <ul class="nav navbar-nav color-white "> 
     <li > 
      <a id="home" ng-click="navCtrl.select()"href="#" >home</a></li> 
      <li > 
       <a id="1" href="#" ng-click="navCtrl.select() ">About</a></li> 
      <li > 
       <a id="2" href="#" ng-click="navCtrl.select() ">Contact</a></li> 
     </ul> 


    </div> 
    </nav> 
</body> 
+0

Я думаю, вам просто нужно использовать select() вместо navCtrl.select() –

ответ

3

Вам не нужно указывать 'navCtrl' в вашем HTML. Просто позвоните 'ng-click=select()'. Если вы использовали controller-as='navCtrl', вам необходимо использовать navCtrl.select.

0

Просто измените его следующим образом:

<ul class="nav navbar-nav color-white "> 
    <li > 
     <a id="home" ng-click="select()">home</a></li> 
    <li > 
     <a id="1" href="#" ng-click="select()">About</a></li> 
    <li > 
     <a id="2" href="#" ng-click="select()">Contact</a></li> 
</ul> 

Надеется, что это работает.!

Смежные вопросы