Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Thorax.js集合视图不呈现模型属性_Javascript_Html_Backbone.js_Thorax.js - Fatal编程技术网

Javascript Thorax.js集合视图不呈现模型属性

Javascript Thorax.js集合视图不呈现模型属性,javascript,html,backbone.js,thorax.js,Javascript,Html,Backbone.js,Thorax.js,我正在尝试使用thorax.js创建一个基本的web应用程序,但在获取集合视图进行渲染时遇到了一些困难 下面是一个JSFIDLE说明了这个问题: 下面是我的测试集合视图: {{#collection tag="ul"}} <li> {{name}} {{/collection}} 主要问题是集合视图中的项似乎要呈现,即,如果我使用呈现集合,则会显示正确数量的DOM元素,但不会呈现每个集合模型中的任何属性 我猜我只是想用胸部不理解的方式来做这件事。。。但是很难从外面的文档和诸如此类的

我正在尝试使用thorax.js创建一个基本的web应用程序,但在获取集合视图进行渲染时遇到了一些困难

下面是一个JSFIDLE说明了这个问题:

下面是我的测试集合视图:

{{#collection tag="ul"}}
<li> {{name}}
{{/collection}}
主要问题是集合视图中的项似乎要呈现,即,如果我使用
呈现集合,则会显示正确数量的
  • DOM元素,但不会呈现每个集合模型中的任何属性


    我猜我只是想用胸部不理解的方式来做这件事。。。但是很难从外面的文档和诸如此类的东西中分辨出来。

    在您的特定情况下,这是因为您没有关闭您的
  • 标签。我不能确切地告诉您为什么会出现这种情况,但如果我不得不冒险猜测,我会说Thorax必须将CollectionView的子元素绑定到DOM元素,没有结束标记就没有明确的选择。如果不查看源代码(读IMHO不如主干代码那么友好),这可能是一个很弱的猜测,但是关闭
  • 标记确实解决了问题。

    这也是我发现的。我有点惊讶,因为据我所知,
  • 标记不需要在HTML5中关闭。。。但我知道这会是个问题。关闭标签确实可以解决问题。是的,我的直觉是这不是标准问题,而是胸部问题。。。不过,确认问题出在胸部可能需要很长时间。
    var view = new Thorax.View({
      collection: new Thorax.Collection([
        {name: 'a'}, {name: 'b'}]),
      name: 'coll'
    });