You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: i18n/PT-BR.md
+25-22Lines changed: 25 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -852,21 +852,23 @@ ou *Declarações de função para esconder detalhes de implementação*
852
852
**[⬆ De volta ao topo ⬆](#tabela-de-conte%C3%BAdo)**
853
853
854
854
## Data Services
855
+
ou *Serviços de dados*
855
856
856
857
### Separate Data Calls
858
+
ou *Chamadas de dados separadas*
857
859
858
-
- Refactor logic for making data operations and interacting with data to a factory. Make data services responsible for XHR calls, local storage, stashing in memory, or any other data operations.
860
+
- A lógica de refatoração (refactor) para operações com dados e interação com dados na factory. Faça serviços de dados responsáveis por chamadas XHR, armazenamento local (local storage), armazenamento em memória (stashing) ou outras operações com dados.
859
861
860
-
*Why?*: The controller's responsibility is for the presentation and gathering of information for the view. It should not care how it gets the data, just that it knows who to ask for it. Separating the data services moves the logic on how to get it to the data service, and lets the controller be simpler and more focused on the view.
862
+
**Por que?**: A responsabilidade dos controladores (controllers) é para a apresentação e coleta de informações da view. Eles não devem se importar como os dados são adquiridos, somente como "perguntar" por eles. Separar os serviços de dados (data services), move a lógica de como adquiri-los para o serviço e deixa o controlador (controller) mais simples e focado na view.
861
863
862
-
*Why?*: This makes it easier to test (mock or real) the data calls when testing a controller that uses a data service.
864
+
**Por que?**: Isso torna mais fácil testar (mock ou real) as chamadas de dados quando estiver testando um controlador (controller) que utiliza um serviço de dados (data service).
863
865
864
-
*Why?*: Data service implementation may have very specific code to handle the data repository. This may include headers, how to talk to the data, or other services such as $http. Separating the logic into a data service encapsulates this logic in a single place hiding the implementation from the outside consumers (perhaps a controller), also making it easier to change the implementation.
866
+
**Por que?**: A implementação de um serviço de dados (data service) pode ter um código bem específico para lidar com o repositório de dados. Isso pode incluir cabeçalhos (headers), como comunicar com os dados ou outros serviços, como $http. Separando a lógica de dados em um serviço, coloca toda a lógica somente em um local e esconde a implementação de consumidores de fora (talvez um controlador (controller)), tornado mais fácil mudar a implementação.
865
867
866
868
```javascript
867
-
/*recommended*/
869
+
/*recomendado*/
868
870
869
-
//dataservice factory
871
+
//factory de serviço de dados (data service factory)
870
872
angular
871
873
.module('app.core')
872
874
.factory('dataservice', dataservice);
@@ -894,12 +896,12 @@ ou *Declarações de função para esconder detalhes de implementação*
894
896
}
895
897
```
896
898
897
-
Note: The data service is called from consumers, such as a controller, hiding the implementation from the consumers, as shown below.
899
+
Nota: O serviço de dados (data service) é chamado pelos consumidores, como um controlador (controller), escondendo a implementação dos consumidores, como mostrado abaixo.
898
900
899
901
```javascript
900
-
/*recommended*/
902
+
/*recomendado*/
901
903
902
-
//controller calling the dataservice factory
904
+
//controlador chamando uma factory de serviço de dados
903
905
angular
904
906
.module('app.avengers')
905
907
.controller('Avengers', Avengers);
@@ -929,42 +931,43 @@ ou *Declarações de função para esconder detalhes de implementação*
929
931
```
930
932
931
933
### Return a Promise from Data Calls
934
+
ou *Retorne uma promessa de chamadas de dados*
932
935
933
-
- When calling a data service that returns a promise such as $http, return a promise in your calling function too.
936
+
- Quando chamar um serviço de dados (data service) que retorna uma promessa (promise), como o $http, retorne uma promessa (promise) na função que está chamando também.
934
937
935
-
*Why?*: You can chain the promises together and take further action after the data call completes and resolves or rejects the promise.
938
+
**Por que?**: Você pode encandear as promessas (promises) juntas e definir ações após a promessa (promise) da chamada do dado ser completada, resolvendo ou rejeitando a promessa (promise).
936
939
937
940
```javascript
938
-
/*recommended*/
941
+
/*recomendado*/
939
942
940
943
activate();
941
944
942
945
functionactivate() {
943
946
/**
944
-
* Step 1
945
-
* Ask the getAvengers function for the
946
-
* avenger data and wait for the promise
947
+
* Passo 1
948
+
* Chame a função getAvengers para os dados
949
+
* dos vingadores (avengers) e espere pela promessa (promise)
947
950
*/
948
951
returngetAvengers().then(function() {
949
952
/**
950
-
* Step 4
951
-
* Perform an action on resolve of final promise
953
+
* Passo 4
954
+
* Faça uma ação resolvendo a promessa (promise) finalizada
952
955
*/
953
956
logger.info('Activated Avengers View');
954
957
});
955
958
}
956
959
957
960
functiongetAvengers() {
958
961
/**
959
-
* Step 2
960
-
* Ask the data service for the data and wait
961
-
* for the promise
962
+
* Passo 2
963
+
* Chame o serviço de dados (data service) e espere
0 commit comments