VueJS中的计算属性

时间:2017-03-29 16:57:10

标签: javascript vue.js

我有一个对象数组:

[
  {
    "value": 4,
    "text": "All Belgium Kendo Federation"
  },
  {
    "value": 33,
    "text": "All United States Kendo Federation"
  },
  // more objects of similar key/value
]

我想创建一个id为参数的计算属性,这样我就可以获得带有值的文本。

所以,我试试:

computed: {
        federationSelectedText: function () {

            this.federations.find(function (elt) {
                return elt.value == this.federationSelected;
            });
        }
    },

this.federationSelect是值。

并在HTML {{ federationSelectedText }}

我调试了变量,this.federationsthis.federationSelected都有正确的值

它什么都不显示,我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要返回value并绑定this

find
computed: {
        federationSelectedText: function () {

            return this.federations.find(function (elt) {
                return elt.value == this.federationSelected;
            }.bind(this));
        }
    }

获取一个变量:

computed: {
            federationSelectedText: function () {

                var value = this.federations.find(function (elt) {
                    return elt.value == this.federationSelected;
                }.bind(this));

                return value ? value.text : '';
            }
        }