반응형

angularJs 38

한 컨트롤러에서 언로드하기 전에 AngularJS window.on이 다른 컨트롤러에서 트리거됨

한 컨트롤러에서 언로드하기 전에 AngularJS window.on이 다른 컨트롤러에서 트리거됨 여기 내 문제가 있습니다. 두 개의 뷰(View1 및 View2)와 각 뷰에 대한 컨트롤러(Ctrl1 및 Ctrl2)가 있습니다.View1에서 사용자가 변경 사항을 저장하지 않고 실수로 페이지를 떠나기 전에 경고하려고 합니다. window.on before unload를 사용하고 있는데, window.on before unload는 잘 작동하지만, 문제는 한 개의 컨트롤러에서만 on before unload를 사용하고 있는데, 두 번째 컨트롤러에서도 이벤트가 트리거되는 것 같습니다.하지만 저는 거기에 그런 행사조차 없습니다.사용자가 페이지를 떠났을 때 저장되지 않은 변경 사항이 있을 경우 다운로드 전에 경고를..

programing 2023.11.06

AngularJs 유닛 테스트 메모리 누수

AngularJs 유닛 테스트 메모리 누수 당신이 이미 알고 있듯이, 대량의 필기 단위 시험을 가지고 있는 우리들 중 많은 사람들이 사소한 문제를 해결할 수 없는 문제에 직면했습니다.저는 AngularJs 단위 테스트 가이드에 따라 재스민 구문으로 작성된 약 3500개 이상의 단위 테스트를 가지고 있습니다.카르마 러너를 사용하여 테스트를 실행합니다. 문제는 일부 메모리 누수로 인해 한 번에 실행할 수 없다는 것입니다.실행하는 동안 어떤 브라우저에서 실행되든 메모리가 쌓이고 어느 시점에서 브라우저가 충돌하고 연결이 끊어집니다.지금까지 제가 알고 있는 가장 좋은 해결책은 이 문제를 가진 커뮤니티에서 사용되는 테스트를 여러 번에 나눠서 한 번의 실행에서 나온 결과를 병합해서 정확한 범위를 얻는 것입니다. 이 ..

programing 2023.10.27

Angular의 $httpBackend에서 파일 내용을 반환하는 방법은 무엇입니까?

Angular의 $httpBackend에서 파일 내용을 반환하는 방법은 무엇입니까? 저는 e2e 테스트 스위트를 각도로 설정하려고 하는데 $httpBackend를 사용하여 캔에 담긴 응답을 반환해야 합니다.예를 들어 파일 내용을 그냥 돌려주면 좋을 것 같습니다. $httpBackend.whenPOST('/phones').respond(function(method, url, data) { return getContentOf("/somefile"); }); 나는 $http를 사용하려고 노력했습니다. 그 어떤 것은. $httpBackend.whenPOST('/phones').respond(function(method, url, data) { return $http.get("/responses/phones.js..

programing 2023.10.22

Angular 지시문에서 돔 요소에 액세스하는 방법

Angular 지시문에서 돔 요소에 액세스하는 방법 저는 Angular 프로젝트의 지시에 키업 이벤트를 첨부하려고 합니다.지시사항은 다음과 같습니다. angular.module('clinicalApp').directive('chatContainer', function() { return { scope: { encounter: '=', count: '=' } templateUrl: 'views/chat.container.html', link: function(scope, elem, attrs) { scope.count = 500; } }; }); 그리고 여기 템플릿에서 나온 html이 있습니다. 접속하고 싶습니다.chatbox내 링크 기능에 키업 이벤트를 첨부합니다.제가 jQuery로 받을 수 있다는 것은..

programing 2023.10.12

AngularJS UncaughtReferenceError: 컨트롤러가 모듈에서 정의되지 않았습니다.

AngularJS UncaughtReferenceError: 컨트롤러가 모듈에서 정의되지 않았습니다. 저는 다음 코드를 가지고 있습니다. var app = angular. module("myApp",[]). config(function($routeProvider, $locationProvider) { $routeProvider.when('/someplace', { templateUrl: 'sometemplate.html', controller: SomeControl }); // configure html5 to get links working on jsfiddle $locationProvider.html5Mode(true); }); app.controller('SomeControl', ...); 다음 오..

programing 2023.10.12

'HTMLMediaElement'에서 'play'를 실행하지 못함: API는 사용자 제스처로만 시작할 수 있습니다.

'HTMLMediaElement'에서 'play'를 실행하지 못함: API는 사용자 제스처로만 시작할 수 있습니다. AngularJs에 SoundManager 2를 사용하는 음악 재생 페이지를 만들고 있습니다.재생할 노래 URL을 얻기 위해 원격 API를 사용하고 있습니다.각도음 관리자2 클릭 이벤트 핸들러를 향상시켰습니다. element.bind('click', function () { if (angular.isFunction(scope.loadFunction)) { scope.loadFunction(scope.song, function () { $log.debug('adding song to playlist'); addToPlaylist(scope.song.playDetails); }) } else ..

programing 2023.10.02

AngularJS에서 node_modules 디렉토리란 무엇입니까?

AngularJS에서 node_modules 디렉토리란 무엇입니까? Angular를 탐색하고 있습니다.JS 튜토리얼 프로젝트에서 발견한 것은node_modules60 메가바이트의 크기인 내부 디렉토리입니다. 단순한 클라이언트 사이드 자바스크립트 프로젝트에 이렇게 방대한 알 수 없는 데이터 코퍼스가 정말로 필요합니까? 이 디렉토리를 삭제하려고 했는데 프로젝트가 여전히 작동합니다.제가 보기엔 그 사건과 관련이 있는 것 같아요node.js그리고.npm하지만 어떻게요?프로젝트를 node.js가 아닌 기존 웹 서버에서 실행해야 한다고 가정하면 어떤 파일/디렉토리가 불필요한지 어떻게 알 수 있습니까? 많은 자바스크립트 라이브러리들은 그것들을 설치하기 위해 bower를 사용해야 합니다.내가 바우어를 사용한다면, 이것..

programing 2023.09.27

'MainController' 인수가 함수가 아니며 AngularJS에서 정의되지 않았습니다.

'MainController' 인수가 함수가 아니며 AngularJS에서 정의되지 않았습니다. 이 질문에는 이미 다음과 같은 답변이 있습니다. 컨트롤러를 전역적으로 정의하는 동안 컨트롤러가 함수가 아니며 정의되지 않음 (14개 답변) 닫힘8년 전에. 여기 나의 HTML과 JS파일이 있습니다. HTML 파일 Angular Playground {{message}} Total Length: {{message.length}} 자바스크립트 파일 var MainController = function($scope) { $scope.message = "Hello, Michael"; }; 최신 스테이블 빌드를 사용하면 다음과 같은 결과를 얻을 수 있습니다(분명히 정확합니다). 각운동장 안녕하세요 마이클 총길이: 14 하..

programing 2023.09.27

단순 ng-repeat용 단방향 바인딩?

단순 ng-repeat용 단방향 바인딩? ng-repeat은 2000개 이상의 아이템이 있으면 퍼포먼스가 나빠진다는 기사를 읽은 적이 있습니다.왜냐하면 쌍방향 바인딩이 너무 많아서 볼 수 없기 때문입니다.angularjs는 처음이라 ng-repeat와 양방향 바인딩의 관계를 이해하는 데 어려움이 있습니다. ng-repeat(json 객체 목록 출력 등)은 반드시 양방향 바인딩을 생성합니까? 단방향 바인딩만을 사용하여 ng-repeat을 수행하는 간단한 방법이 있습니까?(외장 모듈은 필요 없는 것이 바람직합니다.) 앞서 설명한 user1843640과 마찬가지로 Angular 1.3에 있는 경우 원타임바인딩을 사용할 수 있지만 명확하게 하기 위해 리피터뿐만 아니라 모든 바인딩에 ::를 붙여야 합니다.의사는 ..

programing 2023.04.05

AngularJs: $routeProvider를 사용하여 컨트롤러를 두 번 호출합니다.

AngularJs: $routeProvider를 사용하여 컨트롤러를 두 번 호출합니다. 모듈 루트: var switchModule = angular.module('switchModule', []); switchModule.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/build-content', {templateUrl: 'build-content.html', controller: BuildInfoController}); }]); 컨트롤러: function BuildInfoController($http, $scope){ alert("hello"); } HTML: ... ... 하이퍼링크 '를 클릭할 때마다 'Build..

programing 2023.04.05
반응형