我有一个 SPA,其中显示在登录页面上的客户列表。每个客户端都有一个编辑按钮,如果单击该按钮,我会转到该选定客户端的编辑视图。
我不知道该怎么做——到目前为止我看到的所有路由都只会在 $routeParams 中获取我的客户端 ID,然后大多数示例将通过该 ID 从工厂中拉出客户端。
但是我已经有了我的客户......当我已经拥有它时再次访问我的 web api 站点似乎是一种浪费。是否可以路由到新视图并在 $scope 中维护选定的客户端?编辑:这就是我所做的-我不知道它是否比克拉克的响应更好或更差......我刚刚做了以下角度服务:
app.service('clientService', function () {
var client = null;
this.getClient = function () {
return client;
};
this.setClient = function (selectedClient) {
client = selectedClient;
};
});
然后对于需要该数据的任何控制器:
$scope.client = clientService.getClient();
这似乎工作正常......但很想听听这是好是坏。