我已经从我的REST API得到一个访问令牌以下服务:为什么ng-click不能调用我的控制器功能?
var myServices = angular.module('myServices ', ['ngResource']);
myServices .factory('Auth', ['$resource',
function($resource){
return $resource('http://192.168.0.17:3333/login', {}, {
login: {method:'POST', params: { username: 'user1', password: 'abc123' }, isArray:false}
});
}
]);
和我有以下控制器定义:
var myControllers = angular.module('myControllers ', []);
myControllers.controller('AuthCtrl', ['$scope', 'Auth', function($scope, Auth) {
$scope.login = function() {
console.log('Login');
Auth.login();
};
}]);
我的登录表单如下:
<form ng-controller="AuthCtrl">
<input type="text" name="username" id="username" placeholder="Username" ng-model="username" />
<input type="password" name="password" id="password" placeholder="Password" ng-model="userpassword" />
<button type="submit" ng-click="login();">Login</button>
</form>
当我点击“登录”按钮,它不叫AuthCtrl的login()函数,我想不通为什么:■
你在哪里使用ngApp –
登录表单是部分但ng应用被定义为标记上的“myApp”... – SomethingOn
在您的浏览器控制台 –