所以,我从我继承的一个项目中得到了这个。
- 数据的 JSON 字段。
defaults:{
"coolstuff":{uuid: null},
"coolStartDate":new Date(),
"coolEndDate": new Date(),
"cooldata":'',
"supercool":'', // I am adding this (trying)
},
来自这些其他的一些相关JS:
offerStart: function() {
var date = this.get('coolStartDate')
return (_.isNull(date)) ? new Date() : helper.formatDate(new Date(date)) ;
},
一些其他数据在标记中作为模板被找到和调用;
<%= cooldata %>
我每次尝试获取“超酷”数据都失败了。我尝试了不同的语法,页面上,页面外,一切。
我想知道我必须在主干中做什么(显然我是主干.js 的新手)
为了通过 JSON 使用我的新数据或数据字段“超酷”并允许它作为页面中的模板工作。
在这种特殊情况下;一个下拉菜单。
<div class="form-group">
<select class="form-control filter">
<option><%= supercool %></option>
<option><%= supercool %></option>
</select>
</div>
更新!
这是我第一次使用 Backbone.js 运行时的当前尝试,但仍然失败。
(1.)模型。(模型/page.js)
define([
'jquery',
'underscore',
'underscore', // Page > Model
'backbone',
'helpers/helpers',
'bbvalidation'
], function(_, Backbone, Helpers) {
var helper = new Helpers();
var offerModel = Backbone.Model.extend({
urlRoot: "/loyalty/api/supercoolfile",
idAttribute: 'uuid',
url: function() {
return this.urlRoot + '/coolguys/' + this.get("id"); //
},
defaults:{
"supercool": "", // here
},
( 2.)查看。(视图/仪表板/page.js)
define([
'jquery',
'underscore', // Views -- js/views/page.js
'backbone',
'vm',
'text!templates/dashboard/page.html'
],
template = _.template(<'<p>Name: <%= supercool %> </p>'),
render: function() {
this.$el.html( this.template( this.model.toJSON() ) );
return this;
}
});
});
( 3. )将数据拉入模板(尝试)/dashboard/page.html
<option><%= supercool %></option>
应该工作吧?它们不适合我。