【问题标题】:Titanium Alloy Binding Model Collection with Array Inside Model模型内含阵列的钛合金绑定模型合集
【发布时间】:2017-03-24 11:09:08
【问题描述】:

大家好,我有一个这样的合金模型

{
  name: xxx,
  lastName: yyy,
  telephoneNumber: ["333","444","55"]
}

我想将此模型的集合绑定到表格视图,但我不知道如何绑定电话号码的数组。 我想像这样将每个号码的标签放入电话号码中。

<Collection src="people"/>
<TableView dataCollection="people">
  <TableViewRow>
    <View layout="vertical">
     <Label text="{name}"></Label>
     <View ng-repeat="number in people.telephoneNumber">
      <Label text="{number}"></Label>
     </View>
    </View>
  </TableViewRow>
</TableView>

我的问题是,是否存在类似 angular ng-repeat 钛合金的东西?

感谢回答

【问题讨论】:

    标签: binding model angularjs-ng-repeat titanium titanium-alloy


    【解决方案1】:

    您最好的选择是dataTransform 函数。

    <TableView dataCollection="people" dataTransform="transformModel">
    

    然后在你的控制器中:

    function transformModel(model){
        var data = model.toJSON();
        data.firstNumber = data.telephoneNumber[0];
        return data;
    }
    

    然后你可以在你的合金视图中使用属性firstNumber并正确显示它。

    您可以在docs 阅读有关dataTransform 的更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多