2013-03-10 6 views

답변

1

나는 완전히 귀하의 질문을 이해하지 못 하겠지만 선택을 변경할 때 가장 쉬운 방법은 watch을 추가하는 것입니다.

$scope.$watch('mySelections', function (value) { 
    // Triggered every time mySelections is changed. 
}); 

(나는 완전히 당신의 질문을 잘못 이해하면 나는 죄송합니다.) 예를

업데이트 이것은 $http 서비스를 사용하여 간단한 예이다. 시계는 $scope.mySelections이 변경 될 때마다 트리거되고 value 매개 변수는 값을 반영합니다.

$scope.$watch('mySelections', function (value) { 
    $http.post('/path/', { selectedItems: value }) 
     .success(function (result) { 
      alert('Saved!'); 
     }).error(function (err) { 
      alert(err); 
    }); 
}, true); 

세 번째 매개 변수는 값 true입니다. 어레이에서 변경 사항을 알기 위해서는 각진에 필요합니다. (세 번째 매개 변수에 대한 자세한 내용은 here입니다.)

+0

모서리 씨와 비슷한 것을 사용하십시오. js 파일은 두 부분으로 나뉩니다. 그래서 하나의 js 파일에서 selectedItems를 server.js로 다시 전달하려고합니다. 다른 js 파일입니다. 한 파일 내에서 'mySelections'가 다른 js 함수로 출력됩니다. 필터를 모델로 사용. 예, 올바른 방법은 아닙니다. 그럼에도 불구하고 필터링을 허용하는 다른 js 함수로 ng-model을 출력합니다. – Merlin

+0

@Merlin file 대 file은 읽기에는 거의 의미가 없습니다. 'angular seed'는 서비스, 필터, 지시어 등을 파일로 설정합니다. 이들을 참조로 사용하면 결과로 무엇을하려고하는지 더 잘 설명 할 수 있습니다. – charlietfl

+0

@charlietfl : 위의 플 런커를 사용하여 selectedItem을 데이터베이스로 분류하고 싶습니다. "app.post"설정이 있지만 $ scope 및 app.post 함수에서 selectedItem 데이터를 가져와야합니다. 문자열이나 객체로 selectedItem에서 데이터를 가져올 수 있다면 데이터를 데이터베이스로 가져올 수 있어야합니다. – Merlin

관련 문제