Есть ли какие-нибудь специальные параметры, которые можно указать в конфигурации Sphinx, чтобы решить эту проблему?
SPH_MATCH_ALL
И вообще, как обычно такие проблемы решают?
...
{path: '', component: Test1Component, canActivate: [AuthGuard], canActivateChild: [AuthGuard],
children: [
{path: 'test2', component: Test2Component, data: {title: 'Тест 2', roles: ['admin', 'user']}},
{path: 'test3', component: Test3Component, data: {title: 'Тест 3', roles: ['admin']}},
{path: 'test4', component: Test4Component, data: {title: 'Тест 4'}},
]
},
...
...
// canActivate единожды проверяет авторизован или нет
canActivateChild(route: ActivatedRouteSnapshot): Promise<boolean>|boolean {
let myRole = 'user'; // Получаем роль при инициализации приложения запросом на backend либо по своему усмотрению
let roles = route.data['roles'] as Array<string>;
if (!roles || roles.indexOf(myRole) != -1) return true;
else {
this.router.navigate(['']);
return false;
}
}
...
Есть ли какие-то риски?
const nodeList = document.querySelectorAll('...'); // .find(...).toArray()
const element = document.querySelector('.button'); // .find().first()[0];
const {parentNode} = element; // .parent()[0]
const closestElement = element.closest('...'); // .closest()[0]
element.apeend(...); // .append(...)
// ну и так далее, смотрите DOM4 API
closest: function( selectors, context ) {
var cur,
i = 0,
l = this.length,
matched = [],
targets = typeof selectors !== "string" && jQuery( selectors );
// Positional selectors never match, since there's no _selection_ context
if ( !rneedsContext.test( selectors ) ) {
for ( ; i < l; i++ ) {
for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
// Always skip document fragments
if ( cur.nodeType < 11 && ( targets ?
targets.index( cur ) > -1 :
// Don't pass non-elements to Sizzle
cur.nodeType === 1 &&
jQuery.find.matchesSelector( cur, selectors ) ) ) {
matched.push( cur );
break;
}
}
}
}
return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
},
jQuery.find.matchesSelector()
и jQuery.uniqueSort
()