AngularDart ng-repeat指令似乎需要唯一的值; 例如,以下
<li ng-repeat="x in ['Alice', 'Bob', 'Alice']">...</li>
Run Code Online (Sandbox Code Playgroud)
结果是
[NgErr50] ngRepeat error! Duplicates in a repeater are not allowed.
Use 'track by' expression to specify unique keys.
Run Code Online (Sandbox Code Playgroud)
假设字符串列表是从某个外部源获得的,并且不保证值的唯一性,那么如何[NgErr50]避免?
尝试进行嵌套ng-repeat,父ng-repeat工作但不适用于其子项1.Created对象并在app init时插入数据2.通过调用ng-repeat显示数据
angular.module('lipapp', []).controller('lipapp_Module_Control', function ($scope, $http, $window) {
$scope.CompaignBasket = [];
$scope.CompaignBasketTotal = 0;
$scope.CompaignBasketCauseTotal = [];
//Sample Data Section, Real data plz go to $scope.UpdateCompaign function
$scope.InitialCompaignBasket = function () {
$scope.CompaignBasket = [];
var causeAmount = [];
var causeitem = 0;
var donorDetail = {};
donorDetail.Date = '2/14/13';
donorDetail.Donor = 'George Smith';
donorDetail.City = 'Los Angelos';
donorDetail.State = 'CA';
donorDetail.Total = 400;
causeAmount = []; //forloop Dynamic Insert!
causeAmount.push(10);
causeAmount.push(0);
causeAmount.push(500);
causeAmount.push(0);
causeAmount.push(1000);
causeAmount.push(0);
//causeitem = 0;causeAmount.push(causeitem); …Run Code Online (Sandbox Code Playgroud)