我正在使用带有nodejs和dustjs的angularjs开发一个应用程序。
我想要实现的就像在页面刷新期间传递数据一样
res.render('index', {names : [{name:"name1"},{name:"name2"}]});
和dustjs应该能够渲染
{#names}<li>{name}</li>{/names}
如何在页面中的后续操作中使用角度js ngrepeat。
截至目前,我正在制作一个http请求,在客户端完全获取json和渲染页面。
<li ng-repeat="myname in mynames>{{myname.name}}</li>
我不喜欢将我的数据保存为JavaScript变量,这可以通过源代码读取。
只是想知道是否有人做过这样的事情。
答案 0 :(得分:0)
我以一种骇人的方式实现了这一点,而不是一个合适的解决方案。
我使用ng-if of angularjs来做这个
var mynames = [{name:"One"},{name:"Two"}]
<div ng-if="!mydata">
{#mynames }
<div>{name}</div>
{/mynames }
</div>
<div ng-if="mydata">
<div ng-repeat="myname in mynames">[[myname.mynames]]</div>
</div>
我使用方括号作为angularjs,因为与使用下面的代码修复的dustjs有一些冲突
angular.module('myapp').config(function($interpolateProvider){
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
});