0

有没有像 $.each(scope.model) 这样的函数?一个遍历范围内所有模型的函数?

我似乎无法在任何地方找到答案,我想也许我应该试一试。

谢谢!

-一月


编辑:

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

在这里拉小提琴

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;
}

唯一不那么令人敬畏的是,当您有一个名称中带有“函数”的变量时,它也可能被过滤掉。好吧,至少现在,这个片段有效。对于那些有答案的人,请随时发布您的答案。可能对其他人有帮助。

4

1 回答 1

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);
于 2013-04-29T19:17:45.373 回答