2016-09-27 2 views
0

숨겨진 변수를 동적으로 생성해야하는 각도 js 애플리케이션에 대한 요구 사항이 있습니다. 숨겨진 필드의 이름 및 값 속성은 데이터베이스에서 가져옵니다. 그러나 모델의 데이터베이스 이름에 숨겨진 필드의 실제 값을 저장하는 것이 아니라 데이터베이스에 저장됩니다.모델 이름이 데이터베이스에 저장되는 동적 숨김 필드 값

다음과 같이 테스트 함수를 작성했습니다. TempVars는 데이터베이스에서 나올 것입니다.하지만 당분간 저는 소수의 값만 코딩했습니다. 다음

$rootScope.populate = function() { 
    $rootScope.models = { 
     MyModel: {}  
    }; 
    $rootScope.models.MyModel.Client = []; 
    $rootScope.models.MyModel.Client.FirstName = 'FName'; 
    $rootScope.models.MyModel.Client.LastName = 'LName'; 
    $rootScope.TempVars = [ 
     {"key":"var-FirstName","value":"{{models.MyModel.Client.FirstName}}"}, 
     { "key": "var-LastName", "value": "{{models.MyModel.Client.LastName}}" }, 
    ] 
}; 

내 HTML 코드

<input type="hidden" ng-repeat="obj in TempVars" name="{{obj.key}}" value="{{obj.value}}" /> 
<input type="text" ng-repeat="obj in TempVars" name="{{obj.key}}" value="{{obj.value}}" /> 
<input type="hidden" name="test" value="{{models.MyModel.Client.FirstName}}" /> 

내가 숨겨진 제기 값이 거기에 FNAME 및 LNAME을해야한다는 기대하고있다. 하지만 그 안에는 {{models.MyModel.Client.FirstName}}{{models.MyModel.Client.LastName}}이 포함되어 있습니다. 반면에 이름 테스트를 사용하는 변수 이름에는 FName 값이 저장되어 있습니다.

이것을 angularjs에서 수행 할 수 있습니까?

답변