Angularjs 共享同一控制器的两个视图

Angularjs 共享同一控制器的两个视图,angularjs,angularjs-ng-route,Angularjs,Angularjs Ng Route,我有一个基本上是原始模板的精简版本的视图。我已经把视图缩小到我需要的元素。我可以在'/newclientloanaccount/6'访问精简视图。原始视图可在'/newclientloanaccount/:clientId'访问。现在,当我在原始模板中添加回元素时,这些相同的元素将重新出现在修剪视图中。在两个模板中,我使用相同的控制器。前端采用AngularJS 1.0引导。我想知道如何在路由配置中使用状态提供程序,以便修剪视图正确呈现其内容 在我的路线配置中,我有: (function(wes

我有一个基本上是原始模板的精简版本的视图。我已经把视图缩小到我需要的元素。我可以在
'/newclientloanaccount/6'
访问精简视图。原始视图可在
'/newclientloanaccount/:clientId'
访问。现在,当我在原始模板中添加回元素时,这些相同的元素将重新出现在修剪视图中。在两个模板中,我使用相同的控制器。前端采用AngularJS 1.0引导。我想知道如何在路由配置中使用状态提供程序,以便修剪视图正确呈现其内容

在我的路线配置中,我有:

(function(weseX) {
    var defineRoutes = function($routeProvider, $locationProvider) {
        $routeProvider
          .when('/newclientloanaccount/:clientId', {
            templateUrl: 'views/loans/newloanaccount.html'
          })
          .when('/newclientloanaccount/6', {
              templateUrl: 'views/loans/loancalculator.html'
在这两种观点中,我都有:

<div ng-controller="NewLoanAccAppController" class="content-container">


当您加载URL
'/newclientloanaccount/6'
时,我怀疑您的应用程序将加载
'/newclientloanaccount/:clientId'
,并将
clientId
作为
6
。尝试在
路由配置中的
'/newclientloanaccount/:clientId'
之前,在
'/newclientloanaccount/:clientId'
中给出
'/newclientloanaccount/6'
,我已经相应地编辑了@Safwan,但是我在修剪视图中发现了一个错误,因为它没有填充一些下拉列表。然后,我的问题是如何在同一配置中同时使用路由提供程序和状态提供程序script@Safwan我有一个有效的解决办法。使用原始模板,当访问“/newClientLoanaCount/6”时,我限制了呈现某些元素;为了限制一个div,我添加了。