Angularjs ng点击不';你不能在爱奥尼亚调用这个函数吗?
以下模板代码中的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
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.');
});
};
}])