簡體   English   中英

Angular.js-ng-repeat中當前選擇的選項的值

[英]Angular.js - currently selected option's value inside ng-repeat

我有條目,他們的json對象看起來像這樣

{ 
    'id': 5,
    'activityId': 1
}

然后我有活動,他們的json對象看起來像這樣

{
    'id': 1,
    'name': 'Activity name',
    'rate': 1200
}

現在我正在渲染這樣的條目

<tr ng-repeat="entry in entries">
    <td>
        <activities></activities>
    </td>
    <td>
        // here's supposed to be the rate
    </td>
</tr>

活動是這樣的指令

app.directive("activities", function() {
    return {
        restrict: 'E',
        template: '<select ng-model="entry.activityId" ng-options="a.id as a.name for a in activities"></select>'
    }
});

現在我需要做些什么,才能在ng-repeat中打印速率? 由於它是指令內部內容的屬性,但是我需要在指令外部打印它。

謝謝..

您可以使用:

{{(activities | filter:{id: entry.activityId})[0].rate}}

雖然我覺得這有點難看。 更好的方法是將活動直接添加為實體的屬性,也許在加載兩個數據集之后也可以。 另一種方法是自制過濾器,該過濾器還會檢查錯誤(例如,未找到activityId等)。

http://plnkr.co/edit/4ljEdDFPBpOzueFuI6FT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM