2015-06-01 3 views
1

У меня есть коллекция экземпляров Prototype, которые я повторяю. Текущее решение я нашел здесь https://groups.google.com/forum/#!topic/angular/rdMf0DZHVvEПовторить над сборником прототипов

Я в принципе определить контроллер на нг-повтор директивы, а затем инициализировать прототип там что-то вроде этого:

<li ng-repeat="user in users" ng-controller="MyUserExtender"> 
    {{user.name}} 
</li> 

Контроллер затем расширяет пользователя:

controllers.controller('MyUserExtender', function($scope) { 
    $scope.user = new User($scope.user); 
}); 

Для полного кода смотрите здесь: http://jsfiddle.net/5d5v6b5j/

Проблема в том, что если я изменил имя пользователя через. Например, ng-модель ng-repeat не обновляется, и имя пользователя, которое выводится, остается неизменным.

Спасибо за ваши входные приветствий Christoph

+1

Почему вы делаете нового пользователя в дочернем контроллере, а не при создании списка пользователей? – sirrocco

+0

ну, я думал, что попробовал, но это не сработало - получается. спасибо за подсказку lol – gries

ответ

0

Это мертвый простой, просто передать в массив Allready инициализированными прототипов.

var users = [new User({name: 'test'})]; 

<li ng-repeat="user in users"></li> 
Смежные вопросы