jquery
  • angularjs
  • angularjs-directive
  • 2016-10-14 17 views 0 likes 
    0

    私は、ng-repeatを使って動的に作成されたテーブルに割り当てる必要がある1つの配列を動的に作成するアプリケーションを構築しています。私の指示で
    私はtrが好きで追加している:角度jsでスコープ変数にIDを追加します

    link: function (scope, elem, attrs) { 
        $(elem).click(function() { 
          var tmpl="<tr ng-repeat='orders in allCurrentTakeAwayOrder'> 
             </tr>"; 
        }); 
        } 
    

    、これは、ボタンのクリックイベントに複数回繰り返しています。
    私は

    <tr ng-repeat='orders in allCurrentTakeAwayOrder"+scope.divId+"'> 
    

    としてこの<tr>にダイナミックなIDを追加したいし、それが正常に追加されます。
    しかし、問題は、その変数にデータを割り当てるときに、コントローラのその変数にどのように同じIDを追加できるのでしょうか?プロパティアクセサを持つ関数を使用して、スコープの変数名にscope.divIdを追加する

    app.controller('orderController', function ($scope){ 
    
        $scope.allCurrentTakeAwayOrder **<i want to append that id here>** ="data will be here to be display in table" 
    
    }); 
    
    +0

    私は何を支援することができます前のポストにあなたを参照してください。達成しようとしている:http://stackoverflow.com/questions/18875486/setting-dynamic-scope-variables-in-angularjs-scope-some-string –

    答えて

    2

    <!-- replace with function 
        <tr ng-repeat='orders in allCurrentTakeAwayOrder"+scope.divId+"'> 
    --> 
    
    <tr ng-repeat='orders in computedList()'> 
    

    JS

    scope.computedList = function() { 
        return scope["allCurrentTakeAwayOrder"+scope.divId]; 
    }; 
    
    関連する問題