Я использую определения typescript, установленные с tsd, для работы с предварительным просмотром Angular2. Недавно они выпустили 2.0.0-alpha.40, и теперь моя маршрутизация больше не работает. Я просмотрел примеры на сайте angular, и они ссылаются, например, на routerBindings из angular2/router, но текущий angular2/router не определяет эту функцию. Я запустил обновление и переустановил с помощью tsd, но ничего не изменилось. Как узнать, обновлено ли опубликованное определение машинописного текста angular2 с выпусками версии javascript?
Определения Angular2 и машинописного текста
Ответы (2)
Просто получите типизацию через npm install
Поместите это в свой package.json:
"angular2": "^2.0.0-alpha.42"
Среди прочего — переименовали routerBindings в ROUTER_PROVIDERS.
Вот обновленный обзор маршрутизации в Angular 2.0: http://www.syntaxsuccess.com/viewarticle/routing-in-angular-2.0
Вы можете увидеть рабочие примеры здесь:http://www.syntaxsuccess.com/viewarticle/angular-2.0-examples
person
TGH
schedule
14.10.2015
Образцы, которые вы связали, используют
HashLocationStrategy
, который используется только для сопоставления фрагментов (например, /url/path#fragment
).
- person Evan Plaice; 31.10.2015
Это было изменено в [email protected]
routerInjectables
был переименован в ROUTER_BINDINGS
Затем ROUTER_BINDINGS
был переименован в ROUTER_PROVIDERS
.
Используйте ROUTER_PROVIDERS
Включает:
RouteRegistry
- реестр определенных маршрутовLocationStrategy = PathLocationStragety
- сопоставить маршруты по пути
По сути, это ярлык для загрузки вашего маршрутизатора с настройками по умолчанию.
Например:
@Component ({
...
})
@View ({
...
})
@RouteConfig ({
...
})
class App {}
bootstrap(App, [ ROUTER_PROVIDERS ]);
Источники:
person
Evan Plaice
schedule
30.10.2015
typings: *.d.ts files are now bundled with npm package, tsd link or tsd install no longer needed
. - person Jesse Good   schedule 14.10.2015