2016-12-08 53 views
0
.state('app.match.indicator.speciality',{ 
     url: '/speciality/:jobId?', 
     views: { 
     '[email protected]':{ 
      templateUrl: ENVApp + '/views/match/match.roleProfileSideBar.html?' + cacheVersion, 
     }, 
     '[email protected]': { 
      templateUrl: ENVApp + '/views/match/match.page2.html?' + cacheVersion 
     } 
     }, 
     controller: 'RoleProfileCreateSpecialtyController' 
    }) 

这就是我作为一个状态定义,但我的RoleProfileCreateSpecialtyController由于某种原因没有得到加载。我知道这一点,因为我在那里发出了一个从未发生过的警报。角ui路由不会加载控制器

我在做什么错?

这也将失败:

+0

周围的控制器名称中删除引号。我假设你也输入它? – rrd

+0

然后,你可能有控制台错误,如'找不到控制器' – devqon

+0

这不行。即使我把一个不存在的控制器名称,我也没有错误 – Shamoon

回答

2

在定义的状态下的多个视图中,可以不限定单个控制器(见https://stackoverflow.com/a/33139917/3153169供参考)。

为了解决这个问题,你可以定义控制器为多个视图:

.state('app.match.indicator.speciality',{ 
    url: '/speciality/:jobId?', 
    views: { 
     '[email protected]':{ 
      templateUrl: ENVApp + '/views/match/match.roleProfileSideBar.html?' + cacheVersion, 
      controller: 'RoleProfileCreateSpecialtyController' 
     }, 
     '[email protected]': { 
      templateUrl: ENVApp + '/views/match/match.page2.html?' + cacheVersion, 
      controller: 'RoleProfileCreateSpecialtyController' 
     } 
    } 
}) 
+0

stackoverflow.com/q/29107012/1679310。你可能需要它。 – Walfrat