Я действительно думал, что я получаю повесить AngularJs медленно - но, кажется, я до сих пор полностью зеленый .....AngularJs тайны
Я попытался собрать крошечные демо, чтобы показать ng-repeat
директиву, и Теперь ничего работает - я просто получаю пустой экран, и у меня нет подсказки, почему .... не
Может кто-нибудь просветить меня ??
Это мой HTML-файл:
<!doctype html>
<head>
<!-- include link to Angular -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>
<!-- include app.js -->
<script src="app.js"></script>
</head>
<body ng-app="myapp">
<div ng-controller="mycontroller as vm">
<label>My company:</label>
<hr>
<div id="divTeam" ng-repeat="m in vm.team">
<p>
{{m.firstname}} {{m.name}} ({{m.tag}})
</p>
</div>
</div>
</body>
и это мой app.js
файл (тот же каталог):
var app = angular.module('myapp', []);
app.controller('mycontroller', function ($scope) {
$scope.team = [
{ name: "Brown", firstname: "Leo", tag: "lebr" },
{ name: "Smith", firstname: "Adrian", tag: "adsm" },
{ name: "Loflin", firstname: "Wes", tag: "welo" },
{ name: "Hackett", firstname: "John", tag: "joha" }
]
}
);
Я не понимаю ....
- Я создаю Угловой модуль под названием
myapp
я ссылаться на этот модуль в
<body ng-app="myapp">
тегеЯ создаю Угловой контроллер под названием
mycontroller
я ссылаться, что в
<div ng-controller="mycontroller as vm">
тегеЯ создаю массив объектов на
$scope
- Я ожидал, что сможет выполнять итерацию по этому массиву объектов, используя директиву
ng-repeat="m in vm.team"
, но все это я получаю прямо сейчас пустой экран только с названием «Моя компания:» - и ничего .....
- Я проверил URL к файлу Угловая JS - это правильно насколько я могу судить.
- Я проверил консоль Javascript в IE или Chrome - без ошибок и информационных сообщений, чтобы увидеть в любом месте .....
- Если добавить только простое маленькое выражение как
{{1+2}}
к моему HTML, это действительно становится evaluted к " 3 ", поэтому я уверен, что угловой запущен и запущен ....
Итак, что мне не хватает? (Я разработчик .NET давно, всегда борется со всеми вещами Javascript .....)
Так что, если я ** не ** использую 'controller as ...', а просто 'ng-controller =" mycontroller "' .... что мне нужно использовать для правильной настройки массива? –
это работает, просто измените 'ng-repeat =" m в vm.team "' на 'ng-repeat =" m в команде "'. Синтаксис ControllerAs рекомендуется специально, если вы используете много 'ng-controller'. Лично я не так, я не использую его. – Walfrat
Это ** безумие ** - поэтому способ, которым я буду использовать контроллер позже в коде, диктует, как я должен выполнить настройку для любых элементов данных, содержащихся в '$ scope'?!?!?!? ! ?? *** <трясущаяся голова в недоумении> *** –