[angularjs] AngularUI를 AngularJS에 통합하는 방법은 무엇입니까?
어리석은 질문에 대해 죄송합니다. 모두가 AngularUI 사용을 시작하는 방법을 알고 있습니까? Github에서 다운로드하고 README의 지침을 읽었지만 여전히해야 할 일을 이해하지 못합니다.
답변
통합 단계 :
- jQuery 및 jQuery-ui 포함 (CDN에서 가장 잘 제공됨)
- 각도 포함 (CDN의 경우 포함하는 것이 가장 좋습니다)
- angular-ui JS / CSS 포함 (현재
build
폴더 의 GitHub 저장소에서만 호스팅 됨 ) - 사용하려는 지시문에 대한 jQuery 플러그인을 포함하십시오.
- angular-ui 모듈에 대한 종속성을 선언합니다 (
ui.directives
또는ui.filters
사용할 계획에 따라 다름).
설명 된 대부분의 단계는 JS / CSS 종속성을 포함하는 것입니다. 유일한 “까다로운”부분은 ui. * 모듈에 대한 종속성을 선언하는 것입니다. 다음과 같이 할 수 있습니다.
var myApp = angular.module('myApp',['ui.directives']);
모든 종속성이 포함되고 모듈이 구성되면 바로 사용할 수 있습니다. 예를 들어, ui-date 지시문을 사용하는 것은 다음과 같이 간단합니다 ui-date
.
<input name="dateField" ng-model="date" ui-date>
다음은 ui-date 지시문을 사용하는 방법을 보여주는 완전한 jsFiddle입니다. http://jsfiddle.net/r7UJ2/11/
http://angular-ui.github.com/ 의 소스 에서 모든 지시문에 대한 라이브 예제를 살펴보고 싶을 수도 있습니다 .
답변
2013 년 5 월 3 일 현재 단계는 다음과 같습니다.
포함
<script src="angular.min.js"></script>
<script src="ui-bootstrap-tpls-0.3.0.min.js"></script>
UI 등록
angular.module('myFancyApp', ['ui.bootstrap']);
메이크업은 반드시 myFancyApp
동일하다 당신의<html ng-app="myFancyApp">
마법이 시작되게하십시오.
답변
누락 된 것은 플러그인이라고 생각합니다. 일부 angular-ui 지시문이 작동하려면 jquery 플러그인 스크립트와 CSS를 추가해야합니다. 예를 들어 codemirror 지시문에는 다음이 필요합니다.
<script src="http://codemirror.net/lib/codemirror.js" type="text/javascript"></script>
<script src="http://codemirror.net/lib/util/runmode.js" type="text/javascript"></script>
<link rel="stylesheet" href="http://codemirror.net/lib/codemirror.css" type="text/css" />
angular-ui.github.com이 플러그인을 포함 할 필요가 있다고 언급하지 않는다는 것이 놀랍습니다.
답변
안녕하세요 저는 PHP 구문 강조를 위해 이것을 수행하는 방법에 대한 기사를 작성했습니다. 기사는 여기에 있습니다 : http://neverstopbuilding.net/how-to-integrate-codemirror-with-angular-ui/
핵심은 올바른 구성을 얻는 것입니다.
var myApp = angular.module('myApp', ['ui']);
myApp.value('ui.config', {
codemirror: {
mode: 'text/x-php',
lineNumbers: true,
matchBrackets: true
}
});
function codeCtrl($scope) {
$scope.code = '<?php echo "Hello World"; ?>';
}
다음 HTML 스 니펫과 같은 경우 :
<div ng-app="myApp">
<div ng-controller="codeCtrl">
<textarea ui-codemirror ng-model="code"></textarea>
</div>
</div>
여기에서 설정의 전체 jsfiddle을 볼 수 있습니다. http://jsfiddle.net/jrobertfox/RHLfG/2/
pkozlowski.opensource가 맞습니다. AngularUI 문서에서 보이는 것보다 더 많은 파일을 포함해야합니다 (문서라고 부를 수 있다면 …).
어쨌든 나는 이것이 당신이나 다른 사람들에게 도움이되기를 바랍니다.
답변
지침은 공식 github 저장소의 readme.md 파일에 있습니다.
또는 통합 방법을 찾을 수있는 방법은 angular-ui js 파일 (예 : ui-bootstrap-tpls-0.6.0.js)을 여는 것입니다. 첫 번째 줄에서 다음 문을 볼 수 있습니다.
angular.module("ui.bootstrap", [...deps...])
위 코드를 기반으로 모듈에 ‘ui.bootstrap’을 삽입해야합니다.
angular.module('myFancyApp', ['ui.bootstrap','other_deps',.....]);