Модель 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 ...}} скорее всего ничего не произведет.

Другие вопросы по тегам