Templates ember.js和嵌套模板/视图
我还在努力学习ember.js,所以请耐心听我说 客观的 我目前正在创建一个单页web应用程序。当应用程序启动时,应用程序将执行一个ajax调用,该调用将返回一个数字列表。应用程序将处理这些数字,并为每个数字创建一个div,并将其存储到div容器中 单击事件将与每个div关联,因此当用户单击链接时,将出现一个弹出对话框 代码 Index.htmlTemplates ember.js和嵌套模板/视图,templates,ember.js,views,Templates,Ember.js,Views,我还在努力学习ember.js,所以请耐心听我说 客观的 我目前正在创建一个单页web应用程序。当应用程序启动时,应用程序将执行一个ajax调用,该调用将返回一个数字列表。应用程序将处理这些数字,并为每个数字创建一个div,并将其存储到div容器中 单击事件将与每个div关联,因此当用户单击链接时,将出现一个弹出对话框 代码 Index.html <script type="text/x-handlebars"> <h2>Welcome to E
<script type="text/x-handlebars">
<h2>Welcome to Ember.js</h2>
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="payloads">
<div class="page">
<div id="desktopWrap">
<div id="theaterDialog" title="Theater View" class="bibWindow1">
{{view.name}}
{{#each item in model}}
<div {{bindAttr id="item"}} {{action click item}}>
<div class="thumb1" ></div>
<div class="userDetails1">Payload {{item}}</div>
<div class="online1" ></div>
</div>
<div class="spacer10"></div>
{{/each}}
</div>
</div>
</div>
</script>
总体思路
上面的当前代码将创建带有3个div的“theaterDialogue”div框。一个onclick操作通过这些div的控制器与之关联。当用户单击第一个div“payload 1”时,将在警报框中打印,第二个div“payload 2”等。我希望能够呈现一个新的对话框(jquery对话框),其中内容将从模板中呈现。我不清楚这是如何做到的……我知道视图用于存储模板的数据……但不知道如何将模板嵌套在由操作生成的模板中
如果你能告诉我任何人,那就太棒了
感谢您的建议,
D嵌套的基本方法是
- 定义嵌套管线(主要步骤,如果你做对了,你就快到了)
- 如果您认为此视图稍后将附加某些内容,请在模板中添加
{{outlet}
A |_B |_C A. |_B |_C 然后模板A和B应该有
{outlet}
,而C是最后一个不应该有{outlet}
好的我真的很喜欢这个例子+1感谢您的回复。然而,我并不认为我在寻找什么。在您给出的示例中,{{outlet}}只会根据单击的链接更新数据库。然而,我希望它能同时启动。示例:用户加载页面时,看到一个带有三个div的弹出窗口。可以单击每个div,并显示包含新数据的新弹出窗口。用户可以关闭每一个弹出窗口,但您可以大致了解。此外,我认为我没有得到视图和模板之间的区别。一个视图可以有多个模板吗?在这个例子中,我只想给你一个嵌套需要采取的基本方法,这样你就可以利用这个理解为你的用例找到解决方案。关于视图和模板,一个视图只能有一个模板,模板只是一个特定视图的html内容,更多关于视图 A |_B |_C