1

我正在尝试使用带有指令和 ng-repeat 的 Angular构建响应式数据表。我已经设法让 ng-repeat 与表格一起工作:http: //jsfiddle.net/raff77/Asb8k/

{}

我现在正试图让它与指令一起工作,而 ng-repeat 不起作用。http://jsfiddle.net/raff77/uwGXb/3/

{}

有没有办法让 ng-repeat 与您的指令一起使用,或者您是否应该将其构建到您的指令中。请注意,我已经构建了一个解决方案,将行添加为字符串,然后添加 html,但我想避免这种情况并以 Angular 的方式做事。

4

2 回答 2

3

您正在指令中创建一个新范围,如此处所示

scope: { gbsdata: '=' },

但是“chartdata”是您正在观看的数组,在此范围内不可用。

scope.$watch("chartdata", function (chartdata) {

检查这个小提琴它会帮助你。http://jsfiddle.net/KLgrV/1/

于 2013-05-28T10:33:46.523 回答
2

当您想将 'td' 放入指令中的表中时,AngularJS 中似乎存在错误。请参阅这个问题Angular Directive Does Not Evaluate Inside ng-repeat,尤其是这个答案:https ://stackoverflow.com/a/15755234/669561 。 https://github.com/angular/angular.js/issues/1459

而且我真的不明白,为什么要用指令填充表格。您没有表格的第一种方法似乎工作得很好,我看不到使用指令的任何优势。

于 2013-05-28T10:28:56.403 回答