我制定了一条指令,该指令建立一棵树以查看谁是谁的父母或孩子。当我进入页面时,它会显示我想要的树,但是当我访问应用程序中的其他页面,然后转到构建树的页面时,则会显示错误的树。我正在构建要使用scope。$ id查找指令的节点,因此,当我第一次转到页面“ ids”的路线是不同的,并且当我转到其他路线然后到达同一路线时,“ ids”是不同的,这就是为什么将数据附加到已经构建的前一棵树上,而不是替换它。所以我想总是在用户导航到该页面时重置数据。如何在我的angularjs应用中做到这一点?
return {
restrict : 'A',
link : function(scope, element, attrs){
var parentScope = findScope(scope, attrs.parentModel);
collectRelations(parentScope, attrs.parentModel, scope,
attrs.ngModel);
$timeout(function(){
if (initialized)
return;
buildHierarchies();
initializeStates();
initialized = true;
}, 0);
}
}