2014-12-16 2 views
2

Я использую angularjs. Мой html будет комментарием после рендера. Зачем? Перед вынести код:Почему мой угловой код превращается в комментарий?

<select data-ng-model="selectedDate"> <option data-ng-repeat="date in OldRecords" value="{{}}">{{date}}</option> </select>

После визуализации:

<section> 

    <select data-ng-model="selectedDate" class="ng-pristine ng-valid"> 
     <!-- ngRepeat: date in OldRecords --> 
    </select> 

</section> 
+6

Это угловой * внутренний *, вы не должны Его это беспокоит. – Yoshi

+0

Угловая добавляет комментарии, она не заменяется или что-то еще. У вас просто нет дат в oldRecords, кажется – devqon

+0

@Yoshi: yh..spot на –

ответ

1

Ее лучше использовать нг-варианты в этом случае

Существует только комментарий показано, потому что $ scope.OldRecords либо не существует, либо пусто.

+0

, но у этого контроллера есть $ scope.OldRecors = ['2014']; Должен ли он быть объектом? –

0

Я попробовал тот же код и его работы хорошо для меня. Вот ссылка для jsfiddle. Причина, по которой вы получаете этот комментарий, - это ваш список, который не может связываться с параметрами. oldrecords не может связываться с html. Это единственная причина, по которой вы получаете эти комментарии.

приложение

angular.module('app', []). 
controller('controller1', function($scope){ 
    $scope.OldRecords = ["banana", "apple", "peach"]; 
}); 

HTML:

<section ng-app="app" ng-controller="controller1"> 
    {{dummy}} 
<select data-ng-model="selectedDate"> 
    <option data-ng-repeat="date in OldRecords" value="{{}}">{{date}} </option> 
</select> 
</section> 
0
<select data-ng-model="selectedDate"> 
    <option data-ng-repeat="date in OldRecords" value="{{}}">{{date}}</option> 
</select> 

Здесь OldRecords является пустой Object.So, что Угловая сделать что комментировать