2014-11-27 4 views
1

각도 JS를 사용하고 있습니다. 다음은 내 각도 코드

$scope.remove = function (index) { 

      var name = $scope.data.Filters[index].FilterName; 

      // value of name = 'AAAA' or 'BBBB' and so on 

      $scope. data. Filters. splice (index, 1); 
      $scope.Json = angular.toJson($scope.data); 
     }; 

입니다 그리고 내 HTML은 이름 난 내보기에서 {{}} 골짜기를 재설정 할의 값에 따라

<div><small>{{AAAA}}</small></div> 
<div><small>{{BBBB}}</small></div> 
<select class="BBBB"> <option> .... </select> 
<select class="AAAA"> <option> .... </select> 

입니다. 예는

{{AAAA}} 만약 이름 = 값을 재설정 AAAA

그래서 UPDATED 아래와 같이 변수 이름을 사용할 수있는 방법

var name = $scope.data.Filters[index].FilterName; 
$scope.name = "" /// How can i do like this 
$(name).selectpicker('deselectAll'); 

아무도 도와 줄 수 있습니까

감사,

답변

2

이 경우 괄호 표기법을 사용해야합니다. 당신이 변수에 저장된 이름을 가진 개체의 속성을 타겟팅 할 수 있습니다 그것을 사용 :

$scope[name] = ''; 
+0

와우. 나는 마음이 다해서 내 문제를 해결했다. 간단한 솔루션은 항상 찾기 어렵습니다. 고마워요. – Backtrack

+0

다행이 당신을 도왔습니다. '$ scope.name'과 같은 점 표기법을 사용하면 문자 그대로 '$ scope' 객체의'name '속성으로 해석됩니다. 브래킷 구문을 사용하면 모든 변수 이름을 제공 할 수 있습니다. – dfsq

+0

Ho는 $ (name) .selectpicker ('deselectAll');을 사용할 수 있습니다. 그것 ?? – Backtrack

1

당신이 할 수 있습니다 이름의 값을 표시하려면 :

<div><small ng-bind="name"></small></div> 

또는 당신은이 작업을 수행 할 수 있습니다 :

<div><small>{{name}}</small></div> 
관련 문제