У меня возникли проблемы с объявлением 2 контроллеров в 1 приложении. Я предполагаю, что это синтаксическая ошибка, но не совсем уверенная.AngularJS Объявление нескольких контроллеров в 1 приложении
Сообщение об ошибке, которое я получаю, это то, что «люди не определены».
// это мое приложение файл
var myApp = angular.module('myApp',[]);
myApp.config(function($interpolateProvider) {
$interpolateProvider.startSymbol('{[{');
$interpolateProvider.endSymbol('}]}');
});
myApp.controller('controller1', function($scope) {
var pets = [
{animal: "dog", years: "3 Years"},
{animal: "dog", years: "1 Years"},
];});
myApp.controller('controller2', function($scope) {
var people = [
{name: "john", bday: "september"},
{name: "nancy",bday: "december"},
];
});
На моей странице HTML, я просто пишу некоторые JavaScript, который пытается получить длину массива людей.
var totalpeople = people.length;
Примечание: Не уверен, что это важная информация, но я объявляю свое приложение в теге html.
обновление: вот несколько базовых псевдокодов на моей странице html.
<html ng-app="myApp">
<head>
<script>
var totalpeople = people.length;
</script>
</head>
<body>
<div ng-controler="controller1">
<table><tr ng-repeat="rows in pets">
<td>{[{pets.animal}]}</td><td>{[{pets.year}]}</td>
</tr>
</div>
<div ng-controler="controller2">
<table><tr ng-repeat="rows in people">
<td>{[{pets.name}]}</td><td>{[{pets.bday}]}</td>
</tr>
</div>
<div>
<table><tr>
<td><script>//not actually doing this, but totalpeople goes here </script></td>
</tr>
</div>
</body>
показать, где вы звоните 'people'. –
вы также можете поделиться с вами html, если у вас есть плункер, это будет проще –
Ваш фрагмент не совсем ясен, обеспечьте хорошее намерение. Кстати, вы не можете поместить запятую в последний элемент в массиве. – Hitmands