我有一个具有两条路由 /api/new
/api/old
的 API。
Items 是用于请求 api 的 Angular 工厂 ($http.get()
)。
默认情况下,在 Controller 中我请求 /api/new
。
在应用程序中,我有两个按钮"new"和“旧”。
我想听 $locationChangeStart
并再次加载项目,但当我搜索时,这似乎不是最佳实践。
使用ng-click('old')
还是ng-click('new')
来获取数据更好?
有人可以向我解释一下实现这一目标的最佳实践是什么吗?
PS。我只想保留一个 Controller 。最佳答案
我猜你正在使用 Angular 路由器。 angular-ui-router 好多了。在那里你可以使用
.state('new', {
url: '/new',
templateUrl: 'views/view.html',
controller: 'YourCtrl',
data: {
action: 'new'
}
})
.state('old', {
url: '/old',
templateUrl: 'views/view.html',
controller: 'YourCtrl',
data: {
action: 'old'
}
})
在 Controller 中,您可以通过$state.$current.data.action
访问该标志。
关于javascript - 具有相同 Controller 的 ng-route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33434607/