Javascript Knockoutjs语法错误缺失:在属性id之后

Javascript Knockoutjs语法错误缺失:在属性id之后,javascript,knockout.js,Javascript,Knockout.js,我试图使用attr绑定来设置属性(数据评级),但收到错误消息: 错误:无法分析绑定。 消息:SyntaxError:缺少:在属性id之后; 绑定值:attr:{数据分级:UserMovies[0]。分级} 属性绑定不接受连字符属性吗 <ul class="content thumbnails" data-bind="foreach: movies, loader: $root.isLoading"> <li class="movie"> <d

我试图使用
attr
绑定来设置属性(
数据评级
),但收到错误消息:

错误:无法分析绑定。 消息:SyntaxError:缺少:在属性id之后; 绑定值:attr:{数据分级:UserMovies[0]。分级}

属性绑定不接受连字符属性吗

<ul class="content thumbnails" data-bind="foreach: movies, loader: $root.isLoading">
    <li class="movie">
        <div class="image">
            <img data-bind="image: { src: Poster.Detailed, alt: Title }" />
            <div class="actions">
                <!-- ko if: UserMovies.length > 0 -->
                <span class="raty" data-bind="attr: { data-rating: UserMovies[0].Rating }"></span>
                <!-- /ko -->
            </div>
        </div>
    </li>
</ul>

您应该用
引号将属性名称包装起来,如果可以观察到UserMovies,您应该使用
()
将其展开:



尤其是当您有
数据评级时,它将被解释为一个不带引号的减法。链接到有关此问题的淘汰文档:无意否决,但单击“错误…”。。。。所以我编辑了它并删除了否决票。抱歉,您是如何获得绑定值的?它甚至没有为我展示那一个
<span class="raty" data-bind="attr: { 'data-rating': UserMovies()[0].Rating }"></span>