Я надеюсь, кто-то сможет объяснить, почему мой контроллер равен нулю и что я могу сделать, чтобы получить доступ к моему контроллеру в моем html. Согласно моему $ stateProvider, когда я перехожу к localhost: 3000/display, у меня должен быть доступ к моему DisplayController
. Однако, похоже, это не так. Я знаю, что URL-адрес создает шаблон (отображение заголовков таблиц), но данных нет.Контроллер angularjs, определенный в stateProvider, не передается в html-страницу
Я попытался разместить {{DisplayController == null}} в верхней части страницы display-functional.ng.html, но он возвращает null.
У меня есть следующие $ stateProvider
app.config(['$urlRouterProvider', '$stateProvider', '$locationProvider', function($urlRouterProvider, $stateProvider, $locationProvider){
$locationProvider.html5Mode(true);
$stateProvider
.state('display', {
url: '/display',
templateUrl: 'display-functionality.ng.html',
controller: 'DisplayController'
})
.state('display-non', {
url: '/display/non',
templateUrl: 'display-non-functionality.ng.html',
controller: 'DisplayController'
});
$urlRouterProvider.otherwise("/dispatches");
}]);
и мой display-functionality.ng.html
<div class="table-responsive">
<table id="information" class="table table-striped">
<thead>
<tr>
<td>Time</td>
<td>Address</td>
</tr>
</thead>
<tbody>
<tr id="display{{$index}}" ng-repeat-start="function in DisplayController.functions | orderBy: '-time'">
<td>{{function.time | date:'MM/dd/yyyy @ h:mma'}}</td>
<td>{{function.address}}</td>
</tr>
</tbody>
</table>
</div>
это кажется подозреваемый мне: 'функция в DisplayController.functions'. Если вы используете синтаксис 'controller-as', тогда вам нужно объявить состояние w. ключ: значение 'controllerAs:« DisplayController ». Я также предполагаю, что вы не используете 'DisplayController' в качестве имени экземпляра для контроллера - как синтаксис. Если вы НЕ используете контроллер-как, то вам нужно удалить DisplayController из вашего ретранслятора – jusopi
см. Ответ @ kachhalimbu ниже – jusopi
@jusopi, поэтому я достал 'DisplayController' и просто имел функцию в функциях, и это не сработало , –