流星|辅助功能。如何在HTML上打印返回元素的属性值

问题描述 投票:1回答:1

我正在使用Meteor JS进行项目的UI开发。有一个帮助程序方法,该方法需要一个输入参数并返回一个对象。

助手功能:

"getPhoneName": function (param) {
        let myObj = PhoneRegister.findOne({"_id": param});
        //This myObj contains  name, _id, modelNumber
        return myObj;
    }

我如何在HTML上使用它

<span>{{getPhoneName 'id_1234'}}</span> //This line is obviously prints the [[Object]]

    Here i am not getting solution how to print modelNumber. I have tried following :
1.{{getPhoneName 'id_1234'.modelNumber}}
2.{{getPhoneName 'id_1234'}}.modelNumber

有人可以帮忙吗?如果您需要更多信息,请让我知道。

javascript html meteor
1个回答
0
投票

[如果只需要一个属性,则可以简单地按return myObj.property;并显示它,就像使用{{getPhoneName 'id_1234'}}一样。但是,如果要访问多个属性,则可以将对象返回到数组中,然后使用eacheach-in Blaze的内置块,例如:

助手:

"getPhoneName": function (param) {
        let myObj = PhoneRegister.findOne({"_id": param});
        //This myObj contains  name, _id, modelNumber
        return [myObj];  // Returning an array in order to use each-in
    }

HTML(每个):

{{#each getPhoneName 'id_1234'}}
    <span>{{this.property1}}</span>
    <span>{{this.property2}}</span>
{{/each}

您也可以看看{{#let}},在某些情况下它也很有用。

© www.soinside.com 2019 - 2024. All rights reserved.