ユーザーオブジェクトからバインドされたいくつかの属性を持つビューの部分「nameplate.jade」があります。別のページで、ネームプレートから見たユーザーのリストを表示したいと考えています。だから私がやりたいのは、どういうわけか user または user._id のいずれかを送信して、自分がいるコントローラーから取得し、ネームプレートをレンダリングしてから、最初のコントローラーを保持して次のコントローラーをレンダリングすることです。
表札1枚の使い方
div(ng-controller="LoginCtrl")
div(ng-show="logged_in()")
a(href="/profile/{{ currentUser.handle }}")
nameplate(user="{{currentUser}}")
ネームプレートのリストが必要な場合の使用方法
div(ng-repeat="participant in event.participants")
nameplate(userid="participant.userid")
nameplate.jade
.nameplate
.imageColumn
.image
img(src="{{ user.avatar }}")
.otherColumn
.nameRow
a(ng-href="/profile/{{ user.handle }}") {{ user.handle }}
nameplate directive
.directive('nameplate', (User) ->
restrict: 'E'
replace: true
scope:
user: '@currentuser'
userid: '@userid'
templateUrl: '/partials/nameplate'
link: (scope, elems, attrs) ->
# I've tried a lot of things that didn't work here