Хотя вы спросили об угловом 2 с машинописью, я буду, возможно, дать вам упреждение на то, что работал для меня , используя угловой 1,5 и Ui-Router, она не может быть именно то, что вам нужно, но, надеюсь, вы могли бы работать свой путь оттуда:
используя эту ng-addthis услуги вы можете загрузить AddThis виджета для конкретного маршрута, как так:
var app = angular.module('app', ['ng-addthis']);
app.config(function($stateProvider, addThisService) {
$stateProvider.state('app.dashboard', {
// ... other stuff ...
resolve: {
addThisService: function(addThisService) {
addThisService.loadProject('ra-12345678');
}
}
});
});
с нг-AddThis ридми:
Важным аспектом является то, что вы не можете иметь виджет AddThis на всех страницах. Так что есть функция, которую вы можете использовать, чтобы скрыть скрипт. Например, это можно использовать для изменения состояния.
angular.module('app')
.run(['$rootScope', 'addThisService', function($rootScope, addThisService) {
$rootScope.$on('$stateChangeStart',
function(event, toState, toParams, fromState, fromParams) {
if (toState.name === 'your--state') {
addThisService.loadProject('ra-12345678');
} else {
addThisService.hideLayers(0);
}
});
}]);