2013-03-27 19 views
2

내 질문의 제목을 올바르게 지정하는 방법이 확실하지 않은 경우 "DOM 조작이 범위에서 감지되지 않음"이라는 제목을 붙일 수 있습니다. 내 문제의 접근 방식.AngularJS - 입력 범위를 다른 범위로 입력

처음에는 AngularJS 메인 웹 사이트의 공식 예제를 따라 몽골과 연결된 프로젝트 앱을 사용했습니다. 유일한 차이점은 파일 이름과 lastModifiedDate 속성을 읽고 그 값을 내 양식에 적용하는 파일 입력을 추가하고 싶다는 것입니다. 파일 입력 작업을 수행하기 위해 나는 example here을 따랐다.

나는 그것을 만들었지 만 문제는 값이 내 양식에 적용되면 범위가 변경 사항을 선택하지 않는다는 것입니다.

내 .apply() 함수에서 DOM 조작을 수행 중이며 $ compile도 사용하고 있지만, 뭔가 빠져 있습니다. 아니면 DOM 조작을하지 않고도 더 쉬운 방법이 있을까요? http://plnkr.co/edit/mkc4K4?p=preview (. 그때, 새 항목을 추가 할 파일을 선택하려고 더하기 기호 아이콘을 클릭)

답변

2

당신이 필요 - 여기

내가이 plunker에서 봐 주시기 바랍니다, 지금까지이 무엇 CreateCtrl에

function CreateCtrl($scope, $location, Movie) { 

    $scope.inputfile = {}; 
    $scope.movie = {}; 

    $scope.$watch('inputfile.file', function(value){ 
     $scope.movie.filename = value ? value.name : ''; 
     $scope.movie.dateadded = value ? value.lastModifiedDate : ''; 
    }) 

    $scope.save = function() { 
     Movie.save($scope.movie, function(movie) { 
      $location.path('/edit/' + movie._id.$oid); 
     }); 
    }; 
} 

데모 시계 문을 추가 : Sample

+0

당신에게 아룬 감사,이 완벽하지 않으며, DOM 조작도에게 필요! – braincomb