內容我有內部的X NG-重複另一個NG重複列表,像這樣:AngularJS:如何洗牌/合併來自不同NG重複
<div ng-repeat="object in objects">
<div ng-repeat="item in object">
<a href="{{url}}"><p>{{title}}</p></a>
</div>
<div ng-repeat="item in object">
<a href="{{url}}"><p>{{title}}</p></a>
</div>
<div ng-repeat="item in object">
<a href="{{url}}"><p>{{title}}</p></a>
</div>
</div>
的數據來自一個包含其他JSON對象對象,它包含的內容,我呈現在NG-重複,像這樣:
var data = [
{Object
{ subObject {entries:
{title:'he', desc:'for male'}
}
} ,
{ subObject {entries:
{title:'she', desc: 'for female'},
}
} ,
{ subObject {entries:
{title: 'I', desc: 'for me'}
}
}
}
我試圖使洗好的所有<div ng-repeat="item in object">
並不會改變JSON對象的內容。我嘗試了一些洗牌功能,如下面的(我發現它在SO):
// -> Fisher–Yates shuffle algorithm
var shuffleArray = function(array) {
var m = array.length, t, i;
console.log('executing');
// While there remain elements to shuffle
while (m) {
// Pick a remaining element…
i = Math.floor(Math.random() * m--);
// And swap it with the current element.
t = array[m];
array[m] = array[i];
array[i] = t;
}
,並要求它像這樣shuffle(objects);
在控制器上,但很明顯,我只得到了塊對象中的主要對象隨機的,而不是內容本身。問題是我不知道如何「分解」對象或將內部對象合併爲一個對象,以便對其進行洗牌。
我也試着在ng-repeat數據創建之後將其重新洗牌,但是我找不到合併ng-repeat數據的方法。我只是在學習AngularJS,所以我不知道這是否是更好的方法來完成我所需要的。這應該怎麼做?感謝; d
可以爲您的角度階段之前將它洗?在創建JSON對象之前? – ewizard
嗯,不是因爲那會讓我改變整個項目的方法。最好保持JSON對象 - 我將用這個細節更新這個問題。 – ohmmho
有沒有相關的角碼?你可以在角度JavaScript中拖動它,然後顯示它嗎? – ewizard