有没有办法/插件可以调用$parents["ExamViewModel"]
而不是$parents[2]
?
这对于可能在不同父次观点中显示的共享视图非常有帮助。
不,没有这样的东西。
您可以使用instanceof
作为清洁方法创建自己的方法。
类似:
function findParentOfType(parents, targetType) {
for (var i = 0; i < parents.length; i++) {
if (parents[i] instanceof targetType) return parents[i];
}
return null;
}
用法:
findParentOfType($parents, ExamViewModel)
示例:
function Class1() {
this.name = 'MyClass1';
}
function Class2() {
this.name = 'MyClass2';
}
var parents = [new Class1(), new Class2()];
function findParentOfType(parents, targetType) {
for (var i = 0; i < parents.length; i++) {
if (parents[i] instanceof targetType) return parents[i];
}
return null;
}
console.log(findParentOfType(parents, Class2).name);