다음 템플릿 코드의 ng-click 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>
제어 장치:
.controller('LoginCtrl', ['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.');
});
};
}])
route.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.');
});
};
}])
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다