2017-03-22 22 views
2

私はangularjsおよびjavascriptに新規です。text-angularcontextmenuを使用しています。だから、私のコードは次のようなものです:リストから選択した値を取得する方法

<div contextmenu="meta.contextmenu" class="dropdown contextmenu "> 
      <ul class="dropdown-menu dropdown-content" role="menu" ng-if="showdropdownForProject" id="projectAnnotation"> 
       <li> 
        <a role="menu" href 
        ng-click="sendInfo()"> 
        <span>ABC</span> 
        </a> 
       </li> 
       <li> 
        <a role="menu" href 
        ng-click="sendInfo()"> 
        <span>PQR</span> 
        </a> 
       </li> 
       <li> 
        <a role="menu" href 
        ng-click="sendInfo()"> 
        <span>XYZ</span> 
        </a> 
       </li> 
</div> 

ここでは、コントローラで選択した値を取得できません。だから、どうすればその値を得ることができますか?ABCをクリックすると、この値をバックエンドに送ることができるようになります。前もって感謝します。

+0

あなたは、関数sendnfo( 'BLA')で値を渡したり、コンテキストメニュー –

+0

@ganeshkでNG-モデルを追加する/使用して試すことができますどちらか、それはあなたのために働いていますか? –

+0

はい、動作しています。私は2番目のソリューションを使用しています。 – ganeshk

答えて

1

sendInfo()メソッドに値を渡す必要があります。

<li>    
    <a role="menu" href="" ng-click="sendInfo('ABC')"> 
     <span>ABC</span> 
    </a> 
</li> 

JS

$scope.sendInfo=function(info){ 
    console.log(info); 
} 
1

それはng-repeatを使用するためにあなたは、配列項目を作成する必要があります。

コントローラー:

$scope.items = [ 
    { 
    name: 'ABC' 
    }, 
    { 
    name: 'BCD' 
    }, 
    { 
    name: 'XYZ' 
    } 
]; 

$scope.selectedItem = {}; 

$scope.sendInfo(item) { 
    $scope.selectedItem = item; 
    console.log($scope.selectedItem.name); 
} 

テンプレート:

<div contextmenu="meta.contextmenu" class="dropdown contextmenu "> 
    <ul class="dropdown-menu dropdown-content" role="menu" ng-if="showdropdownForProject" id="projectAnnotation"> 
     <li ng-repeat="item in items track by $index"> 
      <a role="menu" href 
      ng-click="sendInfo(item)"> 
      <span>{{item.name}}</span> 
      </a> 
     </li> 
    </ul> 
</div> 
関連する問題