ng-repeat中使用的指令范围

时间:2015-02-12 02:11:02

标签: javascript angularjs

我正在努力弄清楚如何在“ng-repeat”循环中创建一个指令。

HTML
<article ng-repeat="person in people">
    <div address-count></div>
</article>

JS (doesn't work)
directive('addressCount', function() {
    return {
        template: "Got count " + person.addresses.length
    };    
});

我试图找出如何正确设置范围,但我尝试过的所有内容都失败了。如何在指令的模板中访问“person”?

1 个答案:

答案 0 :(得分:3)

您正在尝试访问person,就像它是全局变量一样。 person在范围上定义,可以使用与html中相同的方式访问: template: "Got count {{person.addresses.length}}"