我有一個帶有phonegap的角度應用程序,我有一個登錄窗體和登錄控制器。ng-click和ng-submit不起作用
問題是ng-submit不起作用。通常情況下,調用函數formConnexion()但沒有任何反應。所以,我試着只是一個警報,但它是相同的結果...
我試着用ng-click和相同的結果。然後,我想嘗試在模板範圍($ scope.test)中調用一個示例變量,並且它不顯示。而當我登錄頁面時,console.log('salut !!')不顯示。
這使我認爲我的控制器不會與模板關聯。 但我在我的div中的ng控制器與好名稱控制器。
的話,我認爲角是被安裝差,但由於沒有其他指示工作(NG-IF,NG-SRC,...)
所以,如果你有一個想法來解決這個問題,我不介意:)
這裏爲模板的代碼:
的login.html
<div class="row jumbotron" style="margin:10px" ng-controller="LoginCtrl">
<div class="col-lg-8 col-lg-offset-2 col-md-8 col-md-offset-2 col-sm-8 col-sm-offset-2 col-xs-8 col-xs-offset-2">
<h1>{{ test }}</h1>
<form class="form-horizontal" ng-submit="alert('alert')">
<div class="form-group">
<label for="login" class="control-label">Login</label>
<input type="text" name="login" class="form-control" ng-model="formData.login">
</div>
<div class="form-group">
<label for="password" class="control-label">Password</label>
<input type="password" name="password" class="form-control" ng-model="formData.password">
</div>
<button type="submit" class="btn btn-md btn-success">Connexion</button>
</form>
<a href="" ng-click="alert('lalalala')">click</a>
<img ng-src="images/accueil.png" class="accueil img-responsive">
</div>
</div>
這裏的續輥:
login.js
'use strict';
appStat.controller('LoginCtrl', function ($scope, $rootScope, $http, $location) {
console.log("salut!!");
$scope.formData = {};
$scope.test = "test";
$scope.toto = function() { alert('alert'); };
/**
* Connect l'user
*/
$scope.formConnexion = function() {...}
});
這裏我app.js: app.js
'use strict';
var appStat = angular.module('posStatsPhoneGap', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute',
'ngResource',
'ui.bootstrap',
'ngMessages',
'ngAnimate',
'ngAria',
'ngTouch',
'picardy.fontawesome'
])
.config(['$routeProvider', '$compileProvider', function ($routeProvider, $compileProvider) {
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|file|tel):/);
$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|file|tel):/);
$routeProvider
.when('/', {
templateUrl: 'views/login.html',
controller: 'LoginCtrl'
})
.when('/main', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.when('/stat', {
templateUrl: 'views/stat.html',
controller: 'StatCtrl'
})
.otherwise({
redirectTo: '/'
});
}
]);
預先感謝您!
你在你的JS聲明你的應用程序代碼,在你的控制器之上,就像這樣:'var myApp = angular.module('myApp',[]);'我在您發佈的代碼中看不到這一點。 – Skywalker
請參閱下面的答案。 – Skywalker
也沒有關閉輸入標籤你需要/>在最後 – Radu