почему бы не использовать config и ui-router?
он загружается во время выполнения, и вам не нужно показывать свои контроллеры в html-коде
, например, что-то вроде следующего
var config = {
config: function(){
mainApp.config(function ($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise("/");
$stateProvider
.state('index',{
views:{
'main':{
controller: 'PublicController',
templateUrl: 'templates/public-index.html'
}
}
})
.state('public',{
url: '/',
parent: 'index',
views: {
'logo' : {templateUrl:'modules/header/views/logo.html'},
'title':{
controller: 'HeaderController',
templateUrl: 'modules/header/views/title.html'
},
'topmenu': {
controller: 'TopMenuController',
templateUrl: 'modules/header/views/topmenu.html'
},
'apartments': {
controller: 'FreeAptController',
templateUrl:'modules/free_apt/views/apartments.html'
},
'appointments': {
controller: 'AppointmentsController',
templateUrl:'modules/appointments/views/frm_appointments.html'
},
}
})
.state('inside',{
views:{
'main':{
controller: 'InsideController',
templateUrl: 'templates/inside-index.html'
},
},
resolve: {
factory:checkRouting
}
})
.state('logged', {
url:'/inside',
parent: 'inside',
views:{
'logo': {templateUrl: 'modules/inside/views/logo.html'},
'title':{templateUrl:'modules/inside/views/title.html'},
'topmenu': {
// controller: 'InsideTopMenuController',
templateUrl: 'modules/inside/views/topmenu.html'
},
'messages': {
controller: 'MessagesController',
templateUrl: 'modules/inside/modules/messages/views/initial-view-messages.html'
},
'requests': {
//controller: 'RequestsController',
//templateUrl: 'modules/inside/modules/requests/views/initial-view-requests.html'
},
}
})
});
},
};
Я переключился с Tinn-R на Eclipse с помощью подключаемого модуля StatET .
Вот заархивированный список редакторов IDE / скриптов для R, составленный Филиппом Грожаном.
Emacs с ESS , который вы можете установить с помощью предварительно упакованных версий Винсента Гуле . Никакой дополнительной настройки не требуется.
В Emacs / ESS очень хорошо то, что он ведет себя одинаково независимо от того, в какой ОС вы работаете, что значительно упрощает переключение.
Я использую gvim. Не уверен, насколько это популярно среди других пользователей Windows, но следующий набор утилит может пригодиться и может использоваться любым редактором, способным связывать клавиши / функции с командами:
http://code.google.com/p / batchfiles /
batchfiles содержит пакетные (.bat) и javascript-файлы (.hta и .js), которые можно использовать вместе с пакетами R и R в Microsoft Windows. Формальной установки не существует, каждый из них состоит из одного файла и не зависит от других, поэтому просто поместите любой или все из них в любом месте вашего пути Windows, и вы сможете получить к ним доступ в любом сеансе консоли Windows.
В частности, скрипты AutoHotKey в этом пакете удобны для отправки выделенного текста на консоль R.
Я голосую за vim, потому что я могу использовать его на всех системах, о которых я могу думать, как в графическом, так и в терминальном режиме.
Я использую Tinn-R, потому что он позволяет мне выполнять код, или просто отправьте биты в окно R, которое я нахожу невероятно полезно. Возможность выделить несколько строк и Hit send хорошо сочетается с моими привычками рабочего процесса. Я бы с удовольствием найти аналогичный инструмент для Python (уверен, что кто-нибудь подскажите что это). Однако ссылка NPPtoR выглядит очень интересно, и мне придется это попробовать.
Я использовал Notepad ++ с NppToR и нашел его довольно легким и эффективным.
Vim и emacs сложнее всего выучить, но как только вы привыкнете к одному из них, вы, скорее всего, останетесь с ним на долгие годы