sails.ejs文件中的主干视图
Backbone view in sails .ejs file
我正在尝试访问sails框架中的主干视图。我从服务器获取数据,并试图将它们推送到DOM。实际上,我已经为标签创建了一个模型控制器,我将数据从mongo存储到标签模型,并将标签视图的url返回到主干。我想将这些数据显示到我的DOM元素中。我正在努力寻找如何可能做到这一点,因为我收到的是未定义的错误。我的DOM元素代码如下:
51| <div id="profiles" class = 'hashTagsCloud'>
52| <script id="profileTemplate" type="text/template">
>> 53| <%= tagsCloud.tags.join("     ")%>
54| </script>
55| </div>
tagsCloud is not defined
其中tagsCloud是我从服务器获得的json文件的一项。视图的主干代码:
var ProfileView = Backbone.View.extend({
el: "#profiles",
template: _.template($('#profileTemplate').html()),
render: function(eventName) {
_.each(this.model.models, function(profile){
var profileTemplate = this.template(profile.toJSON());
//push data to obj for map script
obj = profile.toJSON();
// Add data to DOM element
$(this.el).html(profileTemplate);
}, this);
return this;
}
});
上面的主干逻辑在apache中就像一个魅力。然而,在帆上,我没有定义错误。如何以正确的方式定义索引文件中tagsCloud项的视图??我的json文件如下:
[
{
tstamp: 1366626103000,
tagsCloud: {
sort: "asc",
tags: [
"Lorem ipsum dolor sit amet consectetur"
]
},
id: "529da369380eb213e804a673"
}
]
此外,我在homeController文件中添加了一些操作,以便将json数据发送到ejs文件:
index: function (req,res)
{
console.log(req.tags); // tags is the name of the model-controller
res.view({
tags: req.tags
});
},
'home': function (req,res)
{
res.view();
}
为了正确更新索引视图,主干视图代码中有什么需要更改的吗???
最后,我找到了一种从主干向DOM发送提取数据的方法。我在主干代码中更改了模板代码,以便将数据直接发送到DOM元素。这是我的代码:
_.templateSettings = {
interpolate : /'{'{(.+?)'}'}/g
};
var TagsView = Backbone.View.extend({
el: "#profiles",
template: _.template("<div><p>{{ tg.tagsCloud.tags }}</p></div>"),
render: function(eventName) {
_.each(this.model.models, function(tags){
var tagsTemplate = this.template(tags.toJSON());
//push data to obj for map script
tg = tags.toJSON();
// Add data to DOM element
$(this.el).html(tagsTemplate);
}, this);
return this;
}
});
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- 如何将JSON数据导入我的ejs模板
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Ajax Live搜索发布到Laravel视图
- 主干模板:index.jst.eco到index.jst.ejs
- backbone.js无法渲染视图
- 根据某些条件在视图之间切换
- 循环结束/推送到数组之前在页面上呈现EJS
- ng视图外的链接重定向到ng视图内的页面
- 从Nodejs中的函数返回数组,并将其发送到ejs视图
- sails.ejs文件中的主干视图
- 对 ejs 视图文件的引用在构建后不会更改,尽管它在生产中结合了它.js - Javascript MVC
- EJS视图中具有Undercore模板delimeter冲突的节点项目
- 使用express时在EJS视图中查找当前url
- 将呈现的ejs视图作为服务内的html字符串返回
- 将名称位于变量中的视图文件包含在 EJS 模板中