我正在尝试从 Angular 应用程序登录到 github。我是角度的新手。
我正在使用 github.js https://github.com/michael/github插件作为 github 挂钩。
我的javascript在下面。我设置了模块并创建了一个身份验证控制器。这是由 html 中的表单触发的。
var app = angular.module('app', []);
app.controller('AuthCtrl', function($scope) {
$scope.username = '';
$scope.password = '';
$scope.auth = function() {
console.log($scope.username);
console.log($scope.password);
$scope.github = new Github({
username: $scope.username,
password: $scope.password,
auth: "basic"
});
}
});
我有 console.log 调用以确保它正在触发并且确实如此。但是 $scope.github 行似乎没有运行。我正在检查控制台和网络日志(chrome 开发人员工具),我希望看到https://api.github.com/ {someotherstring} 请求,但没有任何反应。我知道 github 代码可以像我在非角度应用程序中运行它一样工作。所以我的问题是我错过了什么?
任何帮助将不胜感激。希望我已经为某人提供了足够的信息。
提前致谢
鲍勃
html:
<div class="container">
<div class="row">
<form name="myForm" ng-controller="AuthCtrl" class="form-horizontal css-form">
<div class="control-group">
<div class="controls">
<input type="text" name="username" ng-model="username" placeholder="enter username" required/><span class="error" ng-show="myForm.username.required">Required!</span>
</div>
</div>
<div class="control-group">
<div class="controls">
<input type="password" name="pwd" ng-model="password" placeholder="enter password" required/><span class="error" ng-show="myForm.pwd.required">Required!</span>
</div>
</div>
<button ng-click="auth()">Login</button>
</form>
</div>
</div>
该代码依赖于以下库:
<link rel="stylesheet" href="assets/stylesheets/screen.css">
<link rel="stylesheet" href="assets/stylesheets/bootstrap.min.css">
<script src="assets/js/angular.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/base64.js"></script>
<script src="assets/js/underscore-min.js"></script>
<script src="assets/js/github.js"></script>
<script src="assets/js/app.js"></script>