首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ko.observable数组

如何使用ko.observable数组
EN

Stack Overflow用户
提问于 2013-01-23 17:55:59
回答 2查看 102关注 0票数 0

我在使用ko.obserbaleArrays时遇到问题...

这是我的可观察数组

代码语言:javascript
复制
self.favoriten = ko.observableArray([
                {
                    projectName: "Favorit1", isFavourite: false
                },
                {
                    projectName: "Favorit2", isFavourite: true
                },
                {
                    projectName: "Favorit3", isFavourite: false
                }
                ]);

现在我想用如下所示的函数来设置“isFavourtite”属性:

代码语言:javascript
复制
  self.makeFavourite = function (projectName, data, event) {
      //Some Code

        };

我现在真的不知道如何用knockout.js设置这个属性

感谢您的回答

EN

回答 2

Stack Overflow用户

发布于 2013-01-23 18:00:51

您可以执行以下操作:

代码语言:javascript
复制
  self.makeFavourite = function (projectName, data, event) {
      var favorite = ko.utils.arrayFirst(self.favoriten(), function(item){
          return item.projectName == projectName;
      })

      if (favorite){
          favorite.isFavourite = data;
      }
  };

但是如果你想更新UI中的值,你必须让projectName和isFavourite可见。下面是一个示例:http://jsfiddle.net/vyshniakov/UdsDf/

票数 2
EN

Stack Overflow用户

发布于 2013-01-23 18:03:47

在makeFavorite函数内部使用ko.utils接口

代码语言:javascript
复制
var item = ko.utils.arrayFirst(this.favoriten(), function(item) {
            return ko.utils.stringStartsWith(item.projectName, projectName);
        });
if (item)
    item.isFavorite = true;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14476808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档