2013-10-28 35 views
0

我有一個指令接受根作用域定義的函數作爲參數。然而,這不起作用。絕對沒有任何事情發生。範圍內的角度處理函數不在指令中調用

這裏就是我所說的指令(directivelist.html):

<select-list onsort="onSort" data-set="users" data-columns="columns" sort-by="UserName" reverse="false" selected-item="selection" details="showdetails" selected-index="index"></select-list> 

details是我遇到了(出於某種原因的onSort工作)問題的一部分。

這裏是從鏈接(directive.js)功能:

 scope.detailsHandler=function(item){ 
      console.log(item); 
      scope.details(item); 
     }; 

我知道這個工程,因爲它是被記錄下來。這部分是不是(userController.js):

$scope.showdetails=function(user){ 
     console.log(user); 
}; 

這裏的plunkr:http://plnkr.co/edit/N6nkW3e4gDdpQdtRC8ue?p=preview

+1

showdetails是一個函數,您不能在函數中使用'='對函數進行雙向綁定,而是使用'&'並在指令控制器/鏈接函數內調用它。 – bekite

+0

簡化您的演示,所以只有相關的代碼可用。你試圖幫助你的人在多個文件中涉及太多的努力 – charlietfl

+0

'showdetails()'不會返回任何東西 – charlietfl

回答

1

在你directive.js您覆蓋scope.details功能上線96直接將其移除並scope.details將在控制器上被調用。

+0

輝煌!謝謝! – Snowburnt