Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor.js仅影响新插入的子模板_Javascript_Meteor - Fatal编程技术网

Javascript Meteor.js仅影响新插入的子模板

Javascript Meteor.js仅影响新插入的子模板,javascript,meteor,Javascript,Meteor,这些是模板: <template name="postsList"> {{#each posts}} {{>postItem}} {{/each}} </template> <template name="postItem"> <div class="more-less"> <div class="more-block"> <p>{{{text}}}</p>

这些是模板:

<template name="postsList">
  {{#each posts}}
    {{>postItem}}
  {{/each}}
</template>

<template name="postItem">
  <div class="more-less">
    <div class="more-block">
      <p>{{{text}}}</p>             
    </div>
    <p class="continued">…</p>
    <a href="#" class="show-more">[ + ]</a>
  </div>
</template>

Template.positem.rendered会影响页面中的所有帖子,但我只需要影响新插入的帖子而不会影响现有的帖子。

我将假设新帖子会添加到列表的顶部?如果是的话

<template name="postsList">
    <div class="posts-list">
    {{#each posts}}
        {{>postItem}}
    {{/each}}
    </div>
</template>

<template name="postItem">
    <div class="more-less">
        <div class="more-block">
            <p>{{{text}}}</p>             
        </div>
        <p class="continued">…</p>
        <a href="#" class="show-more">[ + ]</a>
    </div>
</template>

不需要使用JavaScript,也不用担心反应性和DOM变异。

这并不能解决我的问题,因为我需要postItem上除css之外的其他操作
<template name="postsList">
    <div class="posts-list">
    {{#each posts}}
        {{>postItem}}
    {{/each}}
    </div>
</template>

<template name="postItem">
    <div class="more-less">
        <div class="more-block">
            <p>{{{text}}}</p>             
        </div>
        <p class="continued">…</p>
        <a href="#" class="show-more">[ + ]</a>
    </div>
</template>
.posts-list .more-less:first-child .more-block {
    height: 20px;
    overflow: hidden;
}