0

我有一个要求,当请求某些 url 时,我需要更改视图并显示一些具有相应数据的统一视图。如果我可以手动添加路由以匹配这些 url,然后使用相同的templateUrlcontroller呈现视图,这将很容易。

就我而言,它有点复杂。这些路线是动态生成的。简而言之,在我正在进行的项目中,我需要让用户 [开发人员实际上] 能够定义站点地图,并根据用户选择的某些标准,某个节点的子节点(具有动态生成的 url)将显示在菜单中或在通用视图中显示为图块。

我的菜单部分工作得很好。我仍然需要找到一种方法来提供ngView正确的模板和数据来渲染图块。这甚至可能吗?

更新:

我想我可以使用服务otherwise上的方法$routeProvider来实现类似的目标。文档说,当没有为某个 URL 定义路由时,会触发此方法。

如果有人能确认这是一个可能的解决方案,如果有更好的解决方案,我将不胜感激,请分享。提前致谢。

4

1 回答 1

1

我也有这个问题。请看看这是否有帮助。

HTML:

<a href="" class="btn btn-success" ng-click="changeView()">Switch View</a>
<div ng-include="viewTemplate"></div>

控制器:

 $scope.changeView = function () {
            if ($scope.isParcelYearGrid) {
                $scope.viewTemplate = '../app/parcelMassEntry/parcelMassEntryGrid.html';
            }
            else {
                $scope.viewTemplate = '../app/parcelMassEntry/parcelMassEntry.html';
            }
        };
于 2014-10-10T09:39:15.017 回答