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

4

1 に答える 1

1

あなたの directive.js では、96 行目の scope.details 関数を上書きします。単にそれを削除すると、コントローラーで scope.details が呼び出されます。

于 2013-10-29T02:24:49.697 に答える