1

Ember JS の混乱があります。まず第一に、私は少し Ember 初心者であることを認めなければならないので、これが明らかな場合は申し訳ありません。

次のテンプレートがあります。

<script type="text/x-handlebars" data-template-name="threadListItem">
    {{#linkTo show thread.receiverLogin}}
        <h4>{{thread.receiver.login}}</h4>
        <span>{{view.prettyTime}}</span>
    {{/linkTo}}
</script>

基本的に、内部にいくつかの要素を持つ linkTo ヘルパーがあります。

奇妙なことは、{{view.prettyTime}} が linkTo 内にある場合、何も表示されないことです。

ただし、スパンを linkTo の外に移動すると、ビュー変数が正常に検出され、機能します。

linkTo内のビューオブジェクトにアクセスする方法はありますか?

4

2 に答える 2

1

クリストファーは、次の方法で prettyTime プロパティにアクセスできることは正しいです。

{{view.parentView.prettyTime}}

あなたは ember を初めて使用するので、ほとんどの場合、ビューのプロパティへのアクセスを避けることが最善であることに言及する価値があるかもしれません。代わりに、prettyTimeコントローラーにプロパティを追加することを検討してください。コントローラーは、linkTo ヘルパーによって作成されたもののようなサブビューのデフォルト コンテキストになるため、次のコマンドでアクセスできます。

{{prettyTime}}
于 2013-03-08T03:55:50.950 に答える
0

linkTo は独自のビューを作成するため、アクセスしたいビューはビューのparentViewです。

{{view.parentView.prettyTime}}
于 2013-03-05T18:31:37.423 に答える