"> 每个职位都有自己的形式,不是一种形式(这是我需要的),而是很多表单标签,每个标签都有我的职位之一 谢谢 ::更新:-6ren">
gpt4 book ai didi

javascript - 我的主干下划线模板引用错误?

转载 作者:行者123 更新时间:2023-12-03 11:24:38 25 4
gpt4 key购买 nike

::更新2::

这是我当前的模板,

<script type="text/template" id="TimesheetData">  
<form action="#" method="post" id="TimesheetDataList">

<% if(Timesheetrow.jobtitle) { %>

<div class="TimesheetRowData">
<input type="hidden" name="data[Timesheetrow][0][id]" value="<%= Timesheetrow.id %>">
<input type="type" name="data[Timesheetrow][0][jobtitle]" value="<%= Timesheetrow.jobtitle %>">
</div>

<% }; %>

</form>
<script>

每个职位都有自己的形式,不是一种形式(这是我需要的),而是很多表单标签,每个标签都有我的职位之一

谢谢

<小时/>

::更新::

这就是我现在的模型

var TimeSheetRowModel = Backbone.Model.extend({
defaults: {
Timesheetrow: "",
Client: "",
Customer: ""
}
});
<小时/>

好吧,我已经完成了大部分工作,但由于某种原因,我无法清除控制台日志中的 ReferenceError 。不过我确实(认为)我知道它在那里,但不知道如何解决它。

所以我的主干代码:

var TimeSheetRowModel = Backbone.Model.extend({});

var TimeSheetRowCol = Backbone.Collection.extend({
model: TimeSheetRowModel,
url: '/dashboard/jsondata/' + GetTimesheetID
});

var NewTimeSheetCollection = new TimeSheetRowCol(); //New Instance Of Collecttion

var TimeSheetView = Backbone.View.extend({
el:'#testarea', //HTML loading area for the data

template: _.template( $('#Timesheet-Data').html() ), //Template to load the JSON data into

initialize: function(){
this.listenTo(NewTimeSheetCollection, "add", this.AddMyModel);
NewTimeSheetCollection.fetch();
},

AddMyModel: function(TimeSheetRowModel) { //apply model data to view template and append to view element
//console.log( this.$el.append(this.template(TimeSheetRowModel.toJSON()[0])) );
$(this.el).html(this.template(TimeSheetRowModel.toJSON()));
}

});

var NewTimeSheetVew = new TimeSheetView(); //New Instance Of The View
NewTimeSheetVew.render(); //Render Out The View Instance

还有我的下划线代码:

 <script type="text/template" id="Timesheet-Data">    

<%= console.log(Client) %>

</script>

现在,控制台会记录我的所有客户端数据,没有任何问题,我也可以将这些数据打印到我的“testarea”div 中。

但是在我的控制台日志中我得到,

 Uncaught ReferenceError: Client is not defined

现在从我读到的内容来看,这似乎是因为我试图作为对象访问(?)并且 toJSON 返回一个字符串 - 如果我有错误,请纠正我的理解?

但我不明白的是,如果我返回错误类型的输出,我如何仍然访问数据?我应该如何处理它,如何让我的 toJSON 返回一个对象?

谢谢

最佳答案

您的模型中有“Client”属性吗?

例如:

var TimeSheetRowModel = Backbone.Model.extend({

Client: ""// some value
});

那么只有您可以使用下划线访问 View 中的属性。

关于javascript - 我的主干下划线模板引用错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26973646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com