0

JSbin: http://jsbin.com/oxugef/1/edit

配列を小さなサブ配列にスライスし、それらをループして、均等に分割された div のテーブルを作成しようとしています。私の理解が正しければ、ループ中に一部のモデルを上書きしているため、予期しない矛盾が発生します。しかし、ループ中にどのモデルが上書きされているかを見つけることができませんでした。

これは私が達成しようとしているものの例です:

data = {"key1": [1,2,3,4,...] //val1 
        , ...}
divs:
    div.key1
       div1,div2,div3,div4,div5
       div6,div7,...

    div.key2
       div21,div22,div23,div24,div25
       div26,div27,...
    ...

期待どおりに div を並べますが、「... Aborting」エラー ログが開発コンソールをいっぱいにします。

ここで何が間違っているのでしょうか。このエラーが発生しますか?

4

1 に答える 1

1

このstackoverfolowスレッドを見てください。リピーター中にオブジェクトが変更されると、$digestでエラーが発生するため、フィルターがまったく同じオブジェクトを返すようにする必要があります。

.filter("group", function () {
    return _.memoize(function (items, count) {
        var out = [],
            temp = [];
        for (var i = 0; i < items.length; i++) {
            temp.push(items[i]);
            if (temp.length == count) {
                out.push(temp);
                temp = [];
            }
        }
        if (temp.length) out.push(temp);
        return out;
    });
});

ここで試してみてください

于 2013-07-28T17:30:46.053 に答える