Skip to content

Commit efceab5

Browse files
committed
Update ru-RU.md
1 parent 3fba645 commit efceab5

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

i18n/ru-RU.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1221,7 +1221,7 @@
12211221
ExampleController.$inject = ['$scope'];
12221222

12231223
function ExampleController($scope) {
1224-
// Внедрение $scope сразу в сравнение
1224+
// Внедрение $scope сразу для параметра сравнения
12251225
var vm = this;
12261226

12271227
vm.min = 3;
@@ -1241,21 +1241,21 @@
12411241
12421242
**[Back to top](#table-of-contents)**
12431243
1244-
## Resolving Promises for a Controller
1244+
## Работа с Объектами Promise в Контроллерах
12451245
1246-
### Controller Activation Promises
1246+
### Активация объектов promise в контроллере
12471247
###### [Style [Y080](#style-y080)]
12481248
1249-
- Resolve start-up logic for a controller in an `activate` function.
1249+
- Размещайте стартовую начальную логику для контроллера в функции `activate`.
12501250
1251-
*Why?*: Placing start-up logic in a consistent place in the controller makes it easier to locate, more consistent to test, and helps avoid spreading out the activation logic across the controller.
1251+
*Почему?*: Размещение стартовой логики в согласованом месте контроллера позволяет ее быстрее находить, более согласованно тестить, и позволить не разбразывать по всему контроллеру логику активации.
12521252
1253-
*Why?*: The controller `activate` makes it convenient to re-use the logic for a refresh for the controller/View, keeps the logic together, gets the user to the View faster, makes animations easy on the `ng-view` or `ui-view`, and feels snappier to the user.
1253+
*Почему?*: Функция `activate` делает удобным повторное использование логики для обновления контроллера/представления, держит все логику вместе, делает более быстрой работу пользователя с представлением, делает анимацию более простой в директивами `ng-view` и `ui-view`, ну и делает пользователя более энергичным и быстрым, ориентируясь в коде.
12541254
1255-
Note: If you need to conditionally cancel the route before you start use the controller, use a [route resolve](#style-y081) instead.
1255+
Замечание: Если вам нужно при каком-то условии отменить маршрут перед началом использования контроллера, используйте для этого [route resolve](#style-y081).
12561256
12571257
```javascript
1258-
/* avoid */
1258+
/* избегайте этого */
12591259
function Avengers(dataservice) {
12601260
var vm = this;
12611261
vm.avengers = [];
@@ -1269,7 +1269,7 @@
12691269
```
12701270
12711271
```javascript
1272-
/* recommended */
1272+
/* рекомендовано */
12731273
function Avengers(dataservice) {
12741274
var vm = this;
12751275
vm.avengers = [];
@@ -1288,38 +1288,38 @@
12881288
}
12891289
```
12901290
1291-
### Route Resolve Promises
1291+
### Работа с Объектами Promise в Маршрутах
12921292
###### [Style [Y081](#style-y081)]
12931293
1294-
- When a controller depends on a promise to be resolved before the controller is activated, resolve those dependencies in the `$routeProvider` before the controller logic is executed. If you need to conditionally cancel a route before the controller is activated, use a route resolver.
1294+
- Если контроллер зависит от объекта promise, от результата которого зависит активация контроллера, то разрешайте/получайте эти зависимости в `$routeProvider`, перед тем как логика контроллера будет выполена. Если вам нужно по какому-то условию отменить маршрут перед активацией контроллера, то используйте обработчик маршрутов.
12951295
1296-
- Use a route resolve when you want to decide to cancel the route before ever transitioning to the View.
1296+
- Используйте обработчик маршрутов, если вы решили в последствии отменить маршут до перехода к представлению.
12971297
1298-
*Why?*: A controller may require data before it loads. That data may come from a promise via a custom factory or [$http](https://docs.angularjs.org/api/ng/service/$http). Using a [route resolve](https://docs.angularjs.org/api/ngRoute/provider/$routeProvider) allows the promise to resolve before the controller logic executes, so it might take action based on that data from the promise.
1298+
*Почему?*: Контроллер может потребовать данные перед своей загрузкой. Эти данные могут прийти из promise объекта через пользовательскую фабрику или [$http](https://docs.angularjs.org/api/ng/service/$http). Использование [route resolve](https://docs.angularjs.org/api/ngRoute/provider/$routeProvider) дает возможность объекту promise разрешиться перед тем как логика контроллера выполнится, тогда мы сможем выполнить действие, зависящее от результата объекта promise.
12991299
1300-
*Why?*: The code executes after the route and in the controller’s activate function. The View starts to load right away. Data binding kicks in when the activate promise resolves. A “busy” animation can be shown during the view transition (via ng-view or ui-view)
1300+
*Почему?*: Код выполняется после маршрута и в активационной функции контроллера. После этого сразу же начинает загружаться представление. Связывание данных начинается, когда активационнный объект promisе разрешился/выполнился. Анимация "прогресса" может быть показана время передачи представления (via ng-view or ui-view).
13011301
1302-
Note: The code executes before the route via a promise. Rejecting the promise cancels the route. Resolve makes the new view wait for the route to resolve. A “busy” animation can be shown before the resolve and through the view transition. If you want to get to the View faster and do not require a checkpoint to decide if you can get to the View, consider the [controller `activate` technique](#style-y080) instead.
1302+
Замечание: Код запускается перед маршрутом через объект promise. Отклонение promise отменяет маршрут. Разрешение заставляет ожидать новое представление, когда маршрут разрешится. Анимация “прогресса” может быть показана перед разрешением и через передачу представления. Если вам нужно получить представление быстрее и вам не нужна точка решения получать ли представление, используйте тогда [controller `activate` technique](#style-y080).
13031303
13041304
```javascript
1305-
/* avoid */
1305+
/* избегайте этого */
13061306
angular
13071307
.module('app')
13081308
.controller('Avengers', Avengers);
13091309

13101310
function Avengers(movieService) {
13111311
var vm = this;
1312-
// unresolved
1312+
// не определено
13131313
vm.movies;
1314-
// resolved asynchronously
1314+
// определено асинхронно
13151315
movieService.getMovies().then(function(response) {
13161316
vm.movies = response.movies;
13171317
});
13181318
}
13191319
```
13201320
13211321
```javascript
1322-
/* better */
1322+
/* это лучше */
13231323

13241324
// route-config.js
13251325
angular
@@ -1352,10 +1352,10 @@
13521352
}
13531353
```
13541354
1355-
Note: The example below shows the route resolve points to a named function, which is easier to debug and easier to handle dependency injection.
1355+
Замечание: В примере ниже показано, как разрешение маршрута указывает на именованную функцию, которую легче отлаживать и легче оперировать встроенной зависимостью.
13561356
13571357
```javascript
1358-
/* even better */
1358+
/* еще лучше */
13591359

13601360
// route-config.js
13611361
angular
@@ -1389,7 +1389,7 @@
13891389
vm.movies = moviesPrepService.movies;
13901390
}
13911391
```
1392-
Note: The code example's dependency on `movieService` is not minification safe on its own. For details on how to make this code minification safe, see the sections on [dependency injection](#manual-annotating-for-dependency-injection) and on [minification and annotation](#minification-and-annotation).
1392+
Замечание: Пример кода зависимости от `movieService` не безопасен для минификации. Подробности от том как сделать этот код бесопасным для минификации, смотрите секции [dependency injection](#manual-annotating-for-dependency-injection) и [minification and annotation](#minification-and-annotation).
13931393
13941394
**[Back to top](#table-of-contents)**
13951395

0 commit comments

Comments
 (0)