Benim devletler hiyerarşisi (yukarıdan aşağıya): Ben account.invoices.detail
durumda olduğumdaKöşeli UI yönlendirici, denetleyiciden mevcut durumun atalarının listesini nasıl alabilirim?
root
account
account.invoices
account.invoices.detail
İsterdim Ataların durumları listesi:
angular
.module('app')
.controller('InvoiceDetailCtrl', ['$scope', '$state', function ($scope, $state) {
var current = $state.current.name;
// Get ancestors from current state
// Tried $state.current.parent, $state.parent, $state.parent(current)
}]);
Köşeli UI yönlendirici, ana duruma geçiş yapmanızı sağlar (ör. data-ui-sref="^"
ile bir görünümden, bu yüzden bunu başarmak mümkün olmalıdır (root
'a kadar olan ataların zincirini takip edin).
Otomatik ekmek kırığı benzeri işlevler oluşturmak için buna ihtiyacım var.
DÜZENLEME:
var current = $scope.$state.$current,
parent = current.parent,
ancestors = [current.name];
while (typeof parent != 'undefined' && parent.name.length) {
ancestors.push(parent.name);
parent = parent.parent;
}
Eğer parent.name.length
onay Açısal arayüzünde bir "kök" devlet gibi bir şey (olduğundan neden onun can sorarsanız: bununla kabul edilen yanıt sayesinde sona erdi hakkında herhangi bir belge almayın). Kumandanızda olarak
Dediğiniz gibi, ebeveynleri veya ebeveynleri sorgulayarak ve listeyi kendiniz oluşturarak yapabilirsiniz. AFAIK, belirli bir devlet için ataların listesini döndüren bir yöntem yoktur. – Wawy
@Wawy Mevcut durumun ebeveyini nasıl sorgularım? Denetleyicinin içinden demek istediğim ... – gremo