Angular.js模型遍历

时间:2013-04-29 02:42:48

标签: javascript angularjs

是否有类似$ .each(scope.model)的函数?遍历范围内所有模型的函数?

我似乎无法在任何地方找到答案,并认为我应该尝试一下。

谢谢!

-Jan


编辑:

所以我一直在玩代码并找到解决方法。

小提琴here.

function ResetScope(scope){
    $(scope).each(function () {
        if(!(this instanceof Function)){           
            for (var key in this) {
                if(key.indexOf("$") !== -1 || key.indexOf("this") !== -1)
                    continue;
                else
                    if(key instanceof Function){
                        continue;
                    }else if(this[key].indexOf("function") !== -1){                        
                        continue;
                    }else{
                        alert(this[key]);
                        this[key] = "";
                        console.log(this);
                    }
            }
        }
    });  
    return scope;
}

唯一不那么令人敬畏的事情是,当你的名字中有一个带有“function”的变量时,它也可能被过滤掉。好吧,至少就目前而言,这个片段是有效的。对于那些有答案的人,请随时发布您的答案。可能对别人有帮助。

1 个答案:

答案 0 :(得分:0)

作为参考,Brian的Batarang工具在appInspect.js中包含此代码:

var thisScope = angular.element(this).scope();
var models = {};
for (prop in thisScope) {
    if (thisScope.hasOwnProperty(prop) && prop !== 'this' && prop[0] !== '$') {
        models[prop] = thisScope[prop];
    }
}
var str = JSON.stringify(models);