Angularjs ng点击不';你不能在爱奥尼亚调用这个函数吗?

Angularjs ng点击不';你不能在爱奥尼亚调用这个函数吗?,angularjs,cordova,ionic-framework,Angularjs,Cordova,Ionic Framework,以下模板代码中的ng单击不会调用控制器中的函数loginFacebook()?“loginFacebook…”文本未在Javascript控制台中打印 slogin.html <ion-view title="Login" id="page100"> <ion-content> <a class="button" ng-click="loginFacebook()"> Sign In With Facebook

以下模板代码中的ng单击不会调用控制器中的函数
loginFacebook()
?“loginFacebook…”文本未在Javascript控制台中打印

slogin.html

<ion-view title="Login" id="page100">
    <ion-content>
        <a class="button" ng-click="loginFacebook()">
            Sign In With Facebook
        </a>
    </ion-content>
</ion-view>
routes.js

  .state('menu.login', {
    url: '/login',
    views: {
        'side-menu21': {
            templateUrl: 'templates/slogin.html',
            controller: 'LoginCtrl'
        }
    }
  })

您在注入顺序中缺少
$scope
$state

你的控制器应该是

.controller('LoginCtrl', ['$scope','$state','client', function ($scope, $state, client) {
        $scope.loginFacebook = function () {
            console.log('loginFacebook...')
            client.login("facebook").then(function succes(data){
                console.log('logged in succesfully..')
                $state.go('menu.events');
            }, function(error){
                console.log('login failed.');
            });
        };
    }])
.controller('LoginCtrl', ['$scope','$state','client', function ($scope, $state, client) {
        $scope.loginFacebook = function () {
            console.log('loginFacebook...')
            client.login("facebook").then(function succes(data){
                console.log('logged in succesfully..')
                $state.go('menu.events');
            }, function(error){
                console.log('login failed.');
            });
        };
    }])