2013-10-16 3 views
0

누구든지 내 질문의 문구에 대해 더 좋은 의견이 있으면 편집하십시오.angularjs는 모델을 모델 내부의 whats에 바인딩하고 있습니까?

<input type="text" ng-model="panels[ <whats inside the input> ]"/> 

내가 배열의 위치가 입력에서 어떤 사람의 유형에 의해 결정된다 패널의 배열이 모델 바인딩을 갖고 싶어 :

나는이 경우가 있습니다.

예 : I [2], 이렇게하는 방법이 NG-모델 패널로 할

입력으로 3 종류의 경우 누군가?

+0

는, 당신은 무엇을 어떻게하려고? – Stefan

답변

0

무엇이 ng-model을 혼란스럽게합니다. ng-model은 입력이 바인딩되는 대상입니다. 따라서 입력 한 내용은 ng-model으로 정의 된 입력란으로 이동합니다. 입력 된 내용을 기준으로 ng-model을 색인에 할당하면 본질적으로 ng-model에 서로 다른 두 가지를 바인딩 할 것을 요청합니다.

여기에 귀하가 요구하는 내용이 있습니다. 당신은 두 번째 입력에 바인딩 변수로 불과 색인 값 수

<div ng-app ng-controller="MyCtrl"> 
    <input ng-model="index" /> 
    <input ng-model="panels[index]" /> 
    {{panels}} 
</div> 

JS : 나는 이런 식으로 작동합니다 생각하지 않습니다

function MyCtrl($scope) { 
    $scope.panels = [ "one", "two", "three" ]; 
} 
관련 문제