2016-09-16 129 views
0

所以我有一個ng-repeated項目的列表,每個項目都有自己的按鈕,它調用我使用ng-dialog創建的彈出框。我需要在每個彈出窗口中打印該項目的屬性。如何訪問特定於每個項目的ng對話框中的ng-repeated項目範圍內的屬性?

HTML:

<button ng-click="clickToOrder()">order</button> 

控制器:

$scope.clickToOrder = function (dish) { 
    var newScope = $scope; 
    newScope.dish = dish; 
    ngDialog.open({ 
     template: '{{dish.time}}', 
     plain: true, 
     scope: newScope 
    }); 
}; 

所以我重複過「料理」和這些菜有屬性的「時間」,我想,在彈出的打印出來。彈出窗口顯示,但與「dish」關聯的範圍內的屬性不會發送到彈出窗口。以ng-repeat的形式發送每個碟的特定屬性到ng對話框彈出的任何方式?

+0

你沒有通過'dish'到函數。它應該是'ng-click =「clickToOrder(dish)」'或類似的東西。另外,'var newScope = $ scope'看起來很奇怪,可能不會像你期望的那樣行事;我不知道這是否是'nDialog'的語法的一部分或什麼,但它絕對是一個漏洞抽象。 – Claies

+0

^救主!那是我忘了在html中傳遞菜 –

回答

相關問題