Модель canjs не заселена усами шаблон
Я очень новичок в 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, любые указатели здесь могут действительно помочь понять это.
1 ответ
Будьте осторожны, чтобы использовать правильное наименование, особенно если вы читали EJS и сборку Усов из документации CanJS. Помощник, который перебирает список {{#each listref}}...{{/each}}
в can.Mustache и can.Stache, где в can.EJS это <% list(listref, function(item) { %>...<% }) %>
, С помощью {{#list ...}}
скорее всего ничего не произведет.