我正在使用我的网络应用程序的Angular-Meteor解决方案,我选择使用angular-ui:路由器而不是铁路由器.当我决定使用休斯顿管理员时,我遇到了问题.有没有办法将铁路由器限制为/ admin/*路由?
当我正常浏览我的应用程序时,我从视图中的铁路由器收到一条消息,说该路由不存在,但它在angular-ui:rouer下进行.
编辑:定义铁路由器内的路线让我在某处,但现在我的角度ui视图显示两次.
//Iron-Router
Router.route('/(.*)', function (){});
//UI-Router
angular.module("test").config(
function($urlRouterProvider, $stateProvider, $locationProvider){
$locationProvider.html5Mode(true);
$stateProvider
.state('main', {
url: '/',
templateUrl: 'client/app/main/views/main.ng.html',
controller: 'MainCtrl'
})
.state('profile',{
url: '/profile/:user_id',
templateUrl: 'client/app/main/views/profile.ng.html',
controller: 'ProfileCtrl',
resolve: {
currentUser: function($meteor){
return $meteor.requireUser();
}
}
});
$urlRouterProvider.otherwise("/");
Run Code Online (Sandbox Code Playgroud)
});
EDIT2:当页面刷新时,它不会双重显示视图.这是在我通过ui-router更改路由后发生的.我想我可能需要给铁路由器提供像空标签一样的东西.
解决方案:请参阅下面的答案,有关编码示例,请访问https://github.com/cleor41/router-example查看github .
我正在尝试在Ubuntu 14.04上安装nvm,但它似乎没有使用我指定的版本.我按照https://github.com/creationix/nvm中的教程安装了,我也尝试过这里的https://www.digitalocean.com/community/tutorials/how-to-install-node-js- with-nvm-node-version-manager-on-a-vps.
我的系统上已经安装了2个节点.
which node # => /usr/local/bin/node
node --version # => v0.11.13-pre
which nodejs # => /usr/bin/nodejs
nodejs --version # => v0.10.26
Run Code Online (Sandbox Code Playgroud)
当我使用curl one liner安装nvm时,他们会给你,然后使用
nvm install 0.10.32
Run Code Online (Sandbox Code Playgroud)
它在.nvm/v0.10.32和.nvm /当前符号链接中创建一个空文件夹.另外bin文件夹也是空的.如果我安装其他版本的节点会发生此问题.我想我可以将一个版本的节点克隆到它应该进入的文件夹中,但是如果这就是我必须要做的事情.另外,我不确定我是否知道如何使我的系统使用nvm当前(从/ usr/local/bin/node到符号.nvm/current的符号链接?)没有自己做任何事情而只是按照教程,节点 - version和nodejs --version从不使用我指定的版本.
nvm use 0.10.32
Run Code Online (Sandbox Code Playgroud)