我想将ID添加到div中,与敲除中可观察到的数组的第一个值相同

博士 埃桑·卡比尔(Ehsan Kabir)

我想根据第一个颜色名称添加ID。但它并没有按我的意愿添加,它给出了javascript错误:未捕获的错误:无法解析绑定。消息:TypeError:未定义不是函数;绑定值:attr:{id:$ root.colors()[0] .color}我尝试过的代码示例。HTML:

<ul data-bind="foreach: colors">
    <li><span data-bind="text:color"></span>
    </li>
</ul>
<div data-bind="attr: {id: $root.colors()[0].color}">
    Make this div id associated with first color name of colors array.
</div>

昏死:

var ViewModel = function() {
    this.self = this;
    self.colors = ko.observableArray([{
        color: 'red'},
    {
        color: 'blue'},
    {
        color: 'yellow'}]);
};
ko.applyBindings(new ViewModel());
叶夫根尼(Yevgeniy.Chernobrivets)

您的视图模型中有一个错误-您self在对象上创建属性,this.self = this但随后使用它,就像它是一个局部变量一样。尝试将其更改为局部变量:

var ViewModel = function() {
    var self = this;
    self.colors = ko.observableArray([{
        color: 'red'},
    {
        color: 'blue'},
    {
        color: 'yellow'}]);
};
ko.applyBindings(new ViewModel());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我想将输入值添加到等于第一个输入值的变量

将可拖动框添加到与第一个框相同的div中

RxJava合并订阅者仅从第一个可观察到的结果中获取结果

将 className 添加到 React 中数组的第一个 div

如何获得可观察关系链中第一个可观察值的值

从筛选可观察数组中获得第一个值

如何在敲除js中绑定可观察数组的最后一个索引值

可观察到的第一个元素的特殊处理

没有将类添加到动态添加的第一个div中

linux ubuntu 上的第一个文件路径值未添加到数组中

仅第一个复选框值被添加到我的表中

从最后一个元素到第一个元素添加到数组

将数组中的值添加到php中具有相同ID的另一个数组

将项目添加到对象数组中的第一个对象

为什么只有第一个元素被添加到div中

将值添加到匹配谓词的第一个列表(的列表中)

我有两个数组,第一个数组中的值与第二个数组的 ID 字段中的值相同

将一个可观察到的RxJS结果传递到下一个可观察到的序列中

数组中的第一个元素不断被覆盖,不会添加到数组中

如何从最后一个值到第一个值添加数组中的值

rxjs:结合可观察到的结果,同时已经使用异步管道显示了第一个

RxJS将可观察到的内容追加到打字稿中的可观察到的数组列表中

可观察到的在angular2中不接收下一个值

从数组创建 DOM:<P> 仅添加到第一个 Div,而不是每个

仅在我的数组列表中添加第一个值

我想将具有相同ID的“值”列的总和存储到另一个表中

仅将第一个Beautiful Soup对象中的项目添加到我的列表中

列表中每个帧的第一个最高值,然后添加到新列中

从可观察到的淘汰赛中删除最后一个角色