ng-repeat不工作,我错过了什么吗?

时间:2013-09-03 15:39:10

标签: angularjs angularjs-scope ng-repeat

我目前设定了这个:

  $scope.privates = [
    {value:'Private'},
    {value:'Public'}
  ];

在我看来,我这样做:

%h2 Etablissement
  %div{"data-ng-repeat" => "private in privates"}
    %input{"data-ng-model" => "filterPrivacy[private.value]",:type => "checkbox"}
      {{private.value}}

目前它呈现了这个:

        <h2>Etablissement</h2>
        <div data-ng-repeat-start='private in privates'>
          <input data-ng-model='filterPrivacy[private.value]' type='checkbox'>
        </div>

{{private.value}}没有显示在任何地方,我应该有两个输入,因为我有两个值。 我错过了什么? 亲切地,Rob

P.S:当我测试{{privates}}时,它会将此呈现给我

<div ng-repeat='private in privates'>
   [{"value":"Private"},{"value":"Public"}]
</div>

1 个答案:

答案 0 :(得分:1)

您的渲染代码存在问题,应该使用data-ng-repeat代替data-ng-repeat-start,如果您只更改此部分,则效果很好:http://jsfiddle.net/jjFzv/1/

如果您想使用data-ng-repeat-start我认为您还应该添加data-ng-repeat-end

我也初始化了控制器中的$scope.filterPrivacy={};,但我认为你做到了,这不是主要问题

使用data-ng-repeat-start / end,它呈现如下:http://jsfiddle.net/jjFzv/3/
玩得开心