我是CanJs的新手,刚刚开始学习,我遇到了以下无法调试的问题。
我的型号如下:
Localized = can.Model({
findOne : 'GET /resources/localized'
}, {
});
GET/resources/localized-->获取可用的本地化语言。
我已经将一个组件定义为
can.Component({
tag : 'preferences',
template : initView,
init: function() {
console.log(locales);
},
scope : {
locales: new LocalizedModel.findOne({})
}
});
initView有如下的胡子模板:
<div class="form-group">
<label>{{dateLayout}}</label>
<select class="form-control" id="lang" name="lang" can-change="save">
{{#list locales.languageOptions}}
<option value="{{name}}">{{name}}</option>
{{/list}}
</select>
</div>
但问题是区域设置没有被填充,我可以看到对/resources/localized的网络调用,这里的任何指针都可以真正帮助理解这一点。
请小心使用正确的命名,尤其是当您正在阅读CanJS文档中的EJS和Mustache构建时。对列表进行迭代的助手是can中的{{#each listref}}...{{/each}}
。芥末和罐头。史黛西,在哪里可以。EJS是<% list(listref, function(item) { %>...<% }) %>
。使用{{#list ...}}
可能不会产生任何结果。