本文整理汇总了TypeScript中entcore.routes.define方法的典型用法代码示例。如果您正苦于以下问题:TypeScript routes.define方法的具体用法?TypeScript routes.define怎么用?TypeScript routes.define使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类entcore.routes
的用法示例。
在下文中一共展示了routes.define方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
routes.define(function($routeProvider){
$routeProvider
.when('/dashboard', {
action: 'dashboard'
})
.when('/dashboard/student', {
action: 'dashboardStudent'
})
.when('/dashboard/teacher/correction/:subjectScheduledId?', {
action: 'dashboardTeacherCorrection'
})
.when('/dashboard/teacher/library', {
action: 'dashboardTeacherLibrary'
})
.when('/subject/edit/:subjectId/', {
action: 'editSubject'
})
.when('/subject/edit/simple/:subjectId/', {
action: 'editSimpleSubject'
})
.when('/subject/create/simple/:folderId?', {
action: 'editSimpleSubject'
})
.when('/subject/copy/preview/perform/:subjectId/', {
action: 'previewPerformSubjectCopy'
})
// perform as student
.when('/subject/copy/perform/:subjectCopyId/', {
action: 'performSubjectCopy'
})
.when('/subject/edit/simple/preview/:subjectPreviewId/', {
action: 'previewEditSubjectSimpleCopy'
})
.when('/subject/copy/perform/simple/:subjectCopyId/', {
action: 'performSimpleSubjectCopy'
})
.when('/subject/copy/view/preview/:subjectId/', {
action: 'previewViewSubjectCopy'
})
// view as student
.when('/subject/copy/view/:subjectCopyId/', {
action: 'viewSubjectCopy'
})
.when('/subject/copy/view/:subjectId/:subjectCopyId/', {
action: 'viewSubjectCopyAsTeacher'
})
.when('/dashboard/teacher/archive/:subjectScheduledId?', {
action: 'dashboardTeacherArchive'
})
.when('/dashboard/teacher/archive/:subjectId/:subjectCopyId', {
action: 'dashboardTeacherArchiveCopy'
})
.otherwise({
redirectTo: '/dashboard'
});
});
示例2:
import { routes, ng } from 'entcore';
import { activationController } from './controllers/activation';
import { forgotController } from './controllers/forgot';
import { resetController } from './controllers/reset';
import { loginController } from './controllers/login';
routes.define(function($routeProvider) {
$routeProvider
.when('/id', {
action: 'actionId'
})
.when('/password', {
action: 'actionPassword'
})
.otherwise({
redirectTo: '/'
})
});
ng.controllers.push(activationController);
ng.controllers.push(forgotController);
ng.controllers.push(resetController);
ng.controllers.push(loginController);
console.log('app');
示例3:
import { printController } from "./controllers/printController";
import { recipientList } from "./directives/recipientList";
import { switchSearch } from "./directives/switchSearch";
routes.define(function ($routeProvider) {
$routeProvider
.when("/read-mail/:mailId", {
action: "readMail"
})
.when("/write-mail/:id", {
action: "writeMail"
})
.when("/write-mail/:id/:type", {
action: "writeMail"
})
.when("/write-mail", {
action: "writeMail"
})
.when('/inbox', {
action: 'inbox'
})
.when('/printMail/:mailId', {
action: 'viewPrint'
})
.otherwise({
redirectTo: "/inbox"
})
});
ng.controllers.push(conversationController);
ng.controllers.push(printController);
ng.directives.push(recipientList);
示例4:
import { ng, routes } from 'entcore';
import * as controllers from './controllers';
for(let controller in controllers){
ng.controllers.push(controllers[controller]);
}
routes.define(function($routeProvider){
$routeProvider
.otherwise({
action: 'defaultView'
});
})
示例5:
ng.controllers.push(view);
ng.controllers.push(main);
ng.directives.push(gridCell);
ng.directives.push(gridRow);
ng.directives.push(gridResizable);
ng.directives.push(drawingGrid);
ng.directives.push(panel);
ng.directives.push(cssEditor);
routes.define(function ($routeProvider) {
$routeProvider
.when('/website/:siteId', {
action: 'site'
})
.when('/website/:siteId/:pageId', {
action: 'page'
})
.when('/preview/:siteId/:pageId', {
action: 'previewPage'
})
.when('/preview/:siteId', {
action: 'previewSite'
})
.when('/list-sites', {
action: 'listSites'
})
.otherwise({
redirectTo: '/list-sites'
});
});
示例6:
routes.define(function ($routeProvider) {
if (window.location.href.indexOf('mon-compte') !== -1) {
$routeProvider
.when('/edit-user/:id', {
action: 'editUser'
})
.when('/edit-user-infos/:id', {
action: 'editUserInfos'
})
.when('/edit-me', {
action: 'editMe'
})
.when('/themes', {
action: 'themes'
})
.otherwise({
redirectTo: 'edit-me'
});
}
else {
$routeProvider
.when('/search', {
action: 'directory'
})
.when('/myClass', {
action: 'myClass'
})
.when("/user-view/:userId", {
action: "viewUser"
})
.when('/:userId', {
action: 'viewUser'
})
.when('/group-view/:groupId', {
action: 'viewGroup'
})
.otherwise({
redirectTo: '/myClass'
});
}
});