J'ai un module "testControllerModule" et le contrôleur défini "myCtrl" à l'intérieur. Ce code affiche les données de table avec pagination. Le contrôleur ne fonctionne pas/se déclenche lors du chargement de la page.Angular JS ng-controller ne fonctionne pas au chargement de la page
<div class="row">
<div class="col-md-6" ng-controller="myCtrl">
<h3>Open Incidents</h3>
<table ng-table="tableParams" class="table table-condensed table-bordered table-striped">
<tr ng-repeat="row in $data">
<td data-title="'Name'" sortable="'name'">{{row.name}}</td>
<td data-title="'Age'" sortable="'age'">{{row.age}}</td>
<td data-title="'Money'">{{row.money}}</td>
</tr>
</table>
</div>
</div>
Module avec contrôleur:
(function()
{
"use strict";
var app=angular.module("testControllerModule", ["ngTable"]);
app.controller("myCtrl", myCtrl);
function myCtrl(NgTableParams)
{
console.info('myCtrl init');
var dataset = [{ name: 'christian', age: 21 , money:100}, { name: 'anthony', age: 88, money:200 }];
this.tableParams = new NgTableParams({
// initial sort order
sorting: { name: "asc" }
}, {
dataset: dataset
});
}
myCtrl.$inject = ["NgTableParams"];
angular.module("testControllerModule").run(configureDefaults);
function configureDefaults(ngTableDefaults) {
ngTableDefaults.params.count = 5;
ngTableDefaults.settings.counts = [];
}
configureDefaults.$inject = ["ngTableDefaults"];
})();
Vous avez déclaré un 'MyCtrl' mais dans une utilisation vue' 'myCtrl. Donc, essayez 'ng-controller =" MyCtrl "' – Leguest
désolé, mis à jour le code. –