ユーザーのユーザー名でルートを作成する際に問題があります。ですから、アイデアは次のようなものです:パスをクリックしてそのユーザーのプロファイルに移動します。彼のリンクは次のようなものでなければなりません:http://www.something.com/usersUsername 私はこれについてインターネットで見つけたすべてを試してみましたが、多くのものが変更されたため、これを管理できませんでした。 私が有用なのは、ページがクライアントをロードしたときに、 "パスを最初に見てから、コレクションにサブスクライブするので、パスに" null "があることだけです。どんな助け?鉄:流星:URLがuserNameのルータ?
:ルータ、アカウント-UI、アカウント・パスワード
ここでは、コードで私の考えは...購読のためにwaitOnに何かを作成するために
パッケージですスタートページ、テンプレート:
<template name="početna">
<h1>Dobrodošli!</h1>
<h3>Registrujte se:</h3>
{{> register}}
<h3>Prijavite se:</h3>
{{> login}}
{{#if currentUser}}
<h2>Logovan si!</h2>
{{> logout}}
<a href="{{pathFor route='profil' username=username }}">Profil</a>
{{/if}}
ルータJSファイル:Seのみに
Router.configure({
layoutTemplate: 'okvir'
});
// * * * * * * //
Router.route('/', {
name: 'početna',
template: 'početna',
});
Router.route('/:username', {
waitOn: function(){
return Meteor.subscribe('userData'), Meteor.user().username
},
name: 'profil',
template: 'profil',
});
シンプルなHTMLテンプレートファイルは、それが動作するかどうか:
<template name="profil">
<h1>RADI</h1>
</template>
ありがとう!
Router.route('/:username',{
name: 'profil',
waitOn: function() {
return Meteor.subscribe('userData', this.params.username)
},
action: function() {
this.render('profil', {
data: function() {
return Meteor.users.findOne({username: this.params.username});
}
});
}
});
EDIT:あなたが行く
を公開? 'waitOn'や' username'の中の 'Meteor.user()。username'の値は' template'の中ではnullですか? – Khang
waitOnコンソールを追加する前に、waitOnの中にnullが残っていましたが、なぜ私はユーザー名にnullがついているのか、これを修正する方法はわかりません... –