주에서의 사고 이 접근법의 핵심 아이디어는 모달이 실제로 응용 프로그램의 고유 한 상태라는 것입니다. 전자 상거래 사이트를 고려하십시오. "카트에 추가"버튼을 클릭하면 모달이 로그인하도록 요청하는 모달이 팝업됩니다. 세부 정보를 입력하고 "계속"을 클릭합니다. "계속"을 클릭하십시오.
<span><span><!doctype html></span> </span><span><span><span><html</span> ng-app<span>="modalApp"</span>></span> </span> <span><span><span><head</span>></span> </span> <span><span><span><title</span>></span>Modals with Angular and Ui-Router<span><span></title</span>></span> </span> <span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="css/app.css"</span> /></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/jquery.min.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/angular.min.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/angular-ui-router.min.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/app.js"</span>></span><span><span></script</span>></span> </span> <span><span><span></head</span>></span> </span> <span><span><span><body</span>></span> </span> <span><span><span></body</span>></span> </span><span><span><span></html</span>></span></span>
4. 초기 상태 를 구성하십시오
angular<span>.module("modalApp", ["ui.router"])</span>
6. 첫 번째 실제 모달 를 만듭니다
<span><span><!doctype html></span> </span><span><span><span><html</span> ng-app<span>="modalApp"</span>></span> </span> <span><span><span><head</span>></span> </span> <span><span><span><title</span>></span>Modals with Angular and Ui-Router<span><span></title</span>></span> </span> <span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="css/app.css"</span> /></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/jquery.min.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/angular.min.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/angular-ui-router.min.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/app.js"</span>></span><span><span></script</span>></span> </span> <span><span><span></head</span>></span> </span> <span><span><span><body</span>></span> </span> <span><span><span><h3</span>></span>Pusheen Hoodie<span><span></h3</span>></span> </span> <span><span><span><p</span>></span>Now you too can look like Pusheen!<span><span></p</span>></span> </span> <span><span><span><button</span>></span>Add to cart<span><span></button</span>></span> </span> <span><span><span></body</span>></span> </span><span><span><span></html</span>></span></span>
7. 기본 모달 상태의 템플릿을 만듭니다
8. 모달의 템플릿 확인 확인
를 만듭니다angular<span>.module("modalApp", ["ui.router"]).config(function($stateProvider) { </span> $stateProvider<span>.state("Modal", { </span> <span>views:{ </span> <span>"modal": { </span> <span>templateUrl: "modal.html" </span> <span>} </span> <span>}, </span> <span>abstract: true </span> <span>}); </span><span>});</span>모달 박스의 스타일링 :
<span><span><!doctype html></span> </span><span><span><span><html</span> ng-app<span>="modalApp"</span>></span> </span> <span><span><span><head</span>></span> </span> <span><span><span><title</span>></span>Modals with Angular and Ui-Router<span><span></title</span>></span> </span> <span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="css/app.css"</span> /></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/jquery.min.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/angular.min.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/angular-ui-router.min.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span> type<span>="text/javascript"</span> src<span>="js/app.js"</span>></span><span><span></script</span>></span> </span> <span><span><span></head</span>></span> </span> <span><span><span><body</span>></span> </span> <span><span><span></body</span>></span> </span><span><span><span></html</span>></span></span>
angular<span>.module("modalApp", ["ui.router"])</span>
11. 다른 모달로 전환
다른 버전의 각도와 함께 상태가 많은 모달을 사용할 수 있습니까? 예, 사용할 수 있습니다. 다른 버전의 Angular를 가진 상태의 모달. 그러나 상태가 많은 모달을 만드는 프로세스는 사용중인 각도의 버전에 따라 다를 수 있습니다. 가장 정확하고 최신 정보에 대한 공식 Angular 문서를 항상 참조하십시오.
angularjs에서 상태가 많은 모달을 만들 때 $ statechangeerror 이벤트를 사용하여 오류를 처리 할 수 있습니다. 이 이벤트는 상태 전환 중에 오류가 발생할 때 루트 범위에서 방송됩니다. 컨트롤러 에서이 이벤트를 듣고 발생할 때 적절한 조치를 취할 수 있습니다.
angularjs의 상태 가득한 모달로 데이터를 전달할 수 있습니까? 예, 데이터 전달 모달에 데이터를 전달할 수 있습니다. Angularjs에서. 모달 상태를 정의 할 때 매개 변수 옵션을 사용하여 수행 할 수 있습니다. Params 옵션을 사용하면 모달이 열릴 때 모달의 컨트롤러로 전달 해야하는 매개 변수를 지정할 수 있습니다.angularjs에서 상태가 많은 모달을 어떻게 테스트합니까? AngularJS는 Angular의 내장 테스트 도구를 사용하여 수행 할 수 있습니다. $ State 서비스를 사용하여 Modal의 상태로 전환 한 다음 Modal의 템플릿이 올바르게로드되었는지 확인할 수 있습니다. Angular의 $ 컨트롤러 서비스를 사용하여 Modal 컨트롤러의 기능을 테스트 할 수도 있습니다.
위 내용은 Angular UI 라우터를 사용하여 Angularjs에서 상태가 많은 모달을 만듭니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!