これは私の.jsがルーティングのためのファイルです:
var app = angular.module('WebApp', ['ngRoute']);
/**
* Configure the Routes
*/
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
// Home
.when("/", { templateUrl: "partials/kalendar.php", controller: "Ctrl" })
.when("/logout", { templateUrl: "partials/logout.php", controller: "PageCtrl" })
.otherwise({
controller: function() {
window.location.replace('/');
},
template: "<div></div>"
});
}]);
/**
* Controls all other Pages
*/
app.controller('PageCtrl', function ($scope) {
console.log("Page Controller reporting for duty.");
});
/**
* Controls calendar view
*/
app.controller('Ctrl', function ($scope) {
console.log("Controller reporting for duty.");
$scope.updateDuration = function() {
alert($scope.dateIn);
}
});
そして、これは私のkalendar.phpの一部です:
<div>
<label>Datum:</label>
<div class="input-group input-append date">
<input type="text" class="span2 form-control" ng-model="dateIn">
<span class="input-group-addon">
<span class="glyphicon glyphicon-th-large"></span>
</span>
</div>
</div>
I私のプログラムを実行すると、Page Controllerが呼び出されます(コンソールでは「Controller reporting for duty」と表示されます)。ただし、$ scope.dateInが定義されていないため、警告は機能しません。私の間違いを見つけるのを助けてください。
あなたは、あなたのHTML内の関数をupdateDuration呼び出す
あなたは 'updateDuration()'を呼び出していませんが、警告文はどのように実行されますか? – anoop