2016-02-14 5 views
0

Я попытался сделать пример похож на примеры в https://angularjs.org/Угловые JS - нг-повтор не работает должным образом

Вот JS скрипка я создал.

Может ли кто-нибудь помочь. Что в этом плохого?

HTML есть ..

<h2> 
To Do 
</h2> 
<div ng-controller="ToDoListController as todoList"> 
    <ul> 
    <li ng-repeat="todo in todoList.todos"> 
     {{todo.text}} 
    </li> 
    </ul> 
</div> 

и JS часть

angular.module('todoApp',[]).controller('ToDoListController', 
function(){ 
var todoList = this; 
    todoList.todos = [ 
     {text:'learn angular', done:true}, 
     {text:'build an angular app', done:false}]; 
}); 

Link для JS Fiddle.

ответ

1

Я отредактировали скрипку. Были два вопроса

  1. тег тела должен быть заключен в <>
  2. Угловое JS не использовался
+0

Итак, вы хотите добавить как тег тела? – Ketan

+0

@ketan Да, иначе он просто покажет 'body ng-app =" todoApp "' как текст – Amit

+0

спасибо за это. Но я добавил Angular JS в качестве внешнего js в скрипке. Есть ли другой способ добавить это? – Ketan

0

CONTROLLER

angular.module('todoApp',[]).controller('ToDoListController',function(){ 
$scope.todoList = []; 
$scope.todoList = [ 
    {text:'learn angular', done:true}, 
    {text:'build an angular app', done:false}]; 
}); 

HTML

<html> 
<body ng-app="myApp" > 
<h2> 
To Do 
</h2> 
<div ng-controller="ToDoListController"> 
    <ul> 
    <li ng-repeat="todo in todoList"> 
     {{todo.text}} 
    </li> 
    </ul> 
</div> 
</body> 
</html> 
+0

Не надо ли нам делать с текстом? Зачем? – Ketan

+0

вы можете использовать todo.text, поэтому вместо всего объекта вы получите только текстовое значение –

0

Вы должны получить доступ к собственности таким образом:

{{todo["text"]}} 

Я сделал обновление для вашей скрипки.

Смежные вопросы