AngulatJS中的路由和两个控制器

时间:2015-10-01 14:10:18

标签: angularjs controller routing

我在我的应用程序中使用$routeProvider路由。在index.html中看起来像这样:

<html ng-app="...">
    <head>
      <!-- import -->
    </head>
    <body>
      <div ng-controller="LoginController"> 
        <button ng-click="login">Login</button>
      </div>
      <div ng-view></div>
    </body>
</html>

我的问题是ng-click="login"永远不会开始。在LoginController中没有调用函数login(我有$scope.login = function() {...})。

我怎样才能使它有效?

2 个答案:

答案 0 :(得分:2)

语法不正确,您需要在ng-click内调用该函数,但缺少将调用它的()

<button ng-click="login()">Login</button>

答案 1 :(得分:2)

更改

<button ng-click="login">Login</button>

<button ng-click="login()">Login</button>

所以你实际上正在调用该函数并调用它。