J'essaie d'utiliser "controller as" avec ng-repeat
mais je ne suis pas capable d'accéder aux données en html. Ci-dessous l'extrait de code:La syntaxe "Controller as" ne fonctionne pas avec ng-repeat
Controller js:
angular.module('myApp')
.controller('reportController', function (reportCandidate) {
reportCandidate.query(function(response){
//$scope.candidateInfo = response;
this.candidateInfo=response;
})
})
.factory('reportCandidate', ['$resource', function ($resource) {
return $resource('http://localhost:3000/records', {});;
}]);
app.js:
'use strict';
angular.module('myApp', [
'ui.router',
'ngResource',
'myApp.version'
])
.config(['$urlRouterProvider','$stateProvider', function($urlRouterProvider, $stateProvider) {
$urlRouterProvider.otherwise('/viewDashboard');
$stateProvider.state('viewReport', {
url: '/viewReport',
templateUrl: '../viewReport/viewReport.html',
controllerAs: 'report',
controller: 'reportController'
});
}]);
HTML:
<tr ng-repeat="data in candidateInfo">
<td>{{data.name}}</td>
<td>{{data.profession}}</td>
<td>{{data.skill}}</td>
<td>{{data.exp}}</td>
<td>{{data.gender}}</td>
</tr>
Que dois-je changer dans mon html pour obtenir des données affichées ?
utilisation 'report.candidateInfo' –