2017-08-30 50 views
-1

您好我在ng-click函數中傳入ng-repeat參數時遇到問題。 我的NG-TR重複是:傳遞參數以ng-click方式重複ng功能

<tr ng-repeat="generalSurvey in surveys"> 
    <td> 
     <% generalSurvey.survey.trans_id %> 
    </td> 
    <td> 
     <% generalSurvey.survey.created_at | date:'yyyy-MM-dd HH:mm:ss' %> 
    </td> 
    <td> 
     <% generalSurvey.save_answers_date | date:'yyyy-MM-dd HH:mm:ss' %> 
    </td> 
    <td> 
     <% generalSurvey.survey.base_survey.name %> 
    </td> 
    <td> 
     <% generalSurvey.survey.status.name %> 
    </td> 
    <td> 
     <div ng-click = "editCase({{ generalSurvey.caseData.caseId }})"><% generalSurvey.caseData.caseId %></div> 
    </td> 
    <td> 
     <% generalSurvey.caseData.firstContact %> 
    </td> 
</tr> 

下面我展示我的指令代碼:

link: function (scope, element, attrs) { 
    scope.surveys = {}; 

    scope.getSurveys = function() { 
     surveysClient.getAll(function (callback) { 
      scope.surveys = callback.data; 
      console.log(scope.surveys); 
     }); 
    }; 
    // Pobranie danych o ankietach 
    scope.getSurveys(); 
    scope.editCase = function (selectedCase) { 
     CicCase.get(parseInt(selectedCase), function (callback) { 
      console.log("siema"); 
     }); 
    } 
}, 

錯誤,我,我現在看到的是: enter image description here

我怎麼能正確傳遞這個參數?

+0

您不必使用大括號{{}}在NG-點擊ng-click =「editCase(generalSurvey.caseData.caseId) – Vivz

回答

2

ng-click

ng-click = "editCase({{ generalSurvey.caseData.caseId }})" 

應該寫成

ng-click = "editCase(generalSurvey.caseData.caseId)" 

由於沒有表達式語法{{}}

+0

這是一個問題,因爲當我寫道:

<% generalSurvey.caseData.caseId %>
那麼結果是:
232581

+0

你在控制器的函數editCase裏面得到了什麼參數值? –

+0

我的數據正在從服務器上下載到AngularJS指令中,接下來他們保存在scope.surveys = callback.data;在回調函數中。 –