動的に作成されるUI上にいくつかのHTMLテーブルがあります。ユーザーがテーブル行のボタンをクリックすると、そのボタンが非表示になり、いくつかのdiv要素が表示されます。ng-showおよびng-hideプロパティを使用しています。しかし、それは望むように動作していません。ダイナミックに作成された要素のための角度ng-hide
表:ボタン要素の
Id Column1 Column2 Action
1 somevalue somevalue <Button>
2 somevalue somevalue <Button>
HTML:(IDがテーブルの最初の列の値)は、HTMLラジオボタンDIVの
<button ng-show="hidepenality' + Id + '" type="button" class="btn btn-primary btn-xs" ng-model="btnChangePenality" ng-click="ChangePenalityButton(' + Id + ')" >Change Penality</button>
:(IDがテーブルの最初の列の値)
<div ng-hide="hidepenality'+Id+'"><label class="c-radio" data-ng-repeat="panalityType in penalityTypeList"><input type="radio" name="typepenality" data-ng-model="typepenality.Id" data-ng-value="{{panalityType.Id}}" /><span>{{panalityType.Type}}</span></label> </div>
ここで、最初の行のボタンをクリックすると、ロジックは最初の行のボタンだけを非表示にしてdisp最初の行のradio div(デフォルトでは非表示になっています)を配置します。以下は私のロジックです:
$scope.ChangePenalityButton = function (Id) {
var scope = $parse('hidepenality' + Id)
scope.assign($scope, false);
}
しかし、私はときにすべきであるだけでロジックあたりとして最初の行のために、ボタンは、両方の行のために隠れている最初の行]ボタンをクリックしています。
助けてください!!!!
あなたは$コンパイルサービスhttps://docs.angularjs.org/api/ng/service/$compileであなたの応答のための – elasticrash