我正在尝试设置一个具有两个“视图区域”的页面,一个具有框架自动处理的标准 ng-view,一个自定义视图区域使页面的另一部分随着视图的变化而变化。我想我可以/应该用指令来做到这一点,但我对 Angular 还是很陌生,很难让它工作。
因此,例如,如果我有:
<body>
<div class="fixed-menu">
<nav>this never changes</nav>
<fixed-menu-view></fixed-menu-view> <!-- this need to change with ng-view -->
</div>
<div class="content" ng-view> <!-- this changes with an update to the location/routeProvider -->
</div>
</body>
ng-view 已经由 Angular 处理,但我需要一个分段模板,同时更新页面的另一部分,所以我正在尝试这个,但不确定如何传入 routeProvider 以获取当前的“页面”。
directive('fixedMenuView', function () {
// Can't seem to pass in $scope or $routeProvider here
return {
restrict: 'E',
replace: true,
templateUrl: //computed from the current scope or routeprovider url,
link: function (scope, element, attrs) {
}
}
});
有没有更好的方法来做到这一点,或者我可以在这里做些什么来完成我正在尝试的事情?