是否有类似$ .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”的变量时,它也可能被过滤掉。好吧,至少就目前而言,这个片段是有效的。对于那些有答案的人,请随时发布您的答案。可能对别人有帮助。
答案 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);