2015-10-17 50 views
0

有沒有辦法將角對象屬性傳遞給ngDialog模態窗口?好像你可以在普通的HTML,你不能把它傳遞:將角度對象屬性傳遞給ngDialog open()?

<img ng-src="{{ member.picture }}" alt="{{ member.name }}" ng-click="showModal(' member.id ')" /><br />

在上面,前兩個對象的屬性(member.picturemember.name)正常工作和獲取與視圖的實際內容替換,示例path/to/picture.jpgJuha Untinen,但第三個作爲字符串文字傳遞到showModal()

我該如何傳遞member.id的實際內容,其數值如1,2或3?所以,最後的參數是例如:showModal(1)

如果我這樣做: ng-click="showModal({{ member.id }})",我得到這個錯誤:

Syntax Error: Token '{' invalid key at column 13 of the expression [showModal({{ member.id }})] starting at [{ member.id }})].

這裏是在控制器中的ngDialog功能:

$scope.showModal = function(param) { 
    ngDialog.open({ 
     template: 'app/biography/bioModal' + param + ".html", 
     className: 'ngdialog-theme-plain', 
     showClose: true, 
     scope: $scope 
    }); 
}; 

這是測試通過參數。在最終版本中,我希望有一個部分視圖,其中包含根據傳遞給它的id參數填充的詳細信息(名稱,圖片等)。

+1

你必須傳遞參數不帶引號爲NG-點擊=「的ShowModal(member.id)」 – MaheshKumar

+0

啊,真棒!我唯一沒有嘗試的是呃。這很有效,謝謝! –

+0

我會張貼爲答案請接受它:) – MaheshKumar

回答

1

您試圖傳遞一個字符串作爲參數,所以member.id不會得到解決。

什麼你做的是不帶引號的參數傳遞的

ng-click="showModal(member.id)" 
+0

這一個工程。我不能接受它作爲答案,它說我需要等待5分鐘更多:) –

相關問題