Я вид абстрактное состояние вида какAngular.js ui Router. элемент виден только с данным ребенком
project.detail
и дочерних состояния, как
project.detail.settings
project.detail.Summary
Теперь в абстрактном представлении project.detail у меня есть кнопка, которая должна быть видна только при отображении view projects.detail.summary.
Я мог бы представить, что каждое дочернее представление может вызвать услугу angular.js, которая приводит к изменению модели абстрактного вида. но нет ли более простого способа?
Что-то вроде нг-шоу = "childView ==„сводном“
мой viewstates выглядеть следующим образом:
var projectsDetail = {
name: 'projects.detail',
templateUrl: viewPath + '/projects/projects.Detail.html',
controller: 'projectsDetailCtrl',
abstract:true,
url: '/:id',
};
var projectsDetailChangesets = {
name: 'projects.detail.changesets',
templateUrl: viewPath + '/projects/projects.detail.changesets.html',
controller: 'projectsDetailCtrl',
parent:projectsDetail,
url: '/changesets',
};
var projectSummaries= {
name: 'projects.detail.Summary',
templateUrl: viewPath + '/projects/projects.Summary.html',
controller: 'projectsSettingsCtrl',
parent: projectsDetail,
url: '/settings',
};