javascript - 具有相同 Controller 的 ng-route

标签 javascript angularjs routes

我有一个具有两条路由 /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/

相关文章:

javascript - 如何让一个 div 随着窗口大小的调整而移动,而不会将其他 div 推开?

用于可点击菜单和水平导航的 Javascript 或 css

javascript - 点击事件重复4次

javascript - 如何使用 css 在 angular typeahead 中对齐元素

python - 获取 Falcon 应用程序中定义的所有路由的列表

javascript - 使用 JavaScript 使用 UTF-8(例如希腊语)编码将 JSON 导出到 CSV 或 Excel

javascript - Angular ng-repeat over multiple table rows and ng-show

javascript - 现代 JavaScript 应用程序中的服务器设置

ruby-on-rails - 如果参数为大写,如何在 Rails 路由中进行 301 重定向?

ruby-on-rails - rails 4 : routing for has_many :through association