AngularUI를 AngularJS에 통합하는 방법은 무엇입니까?


79

어리석은 질문에 대해 죄송합니다. 모두가 AngularUI 사용을 시작하는 방법을 알고 있습니까? Github에서 다운로드하고 README의 지침을 읽었지만 여전히해야 할 일을 이해하지 못합니다.

답변:


63

통합 단계 :

  • 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/ 의 소스 에서 모든 지시문에 대한 라이브 예제를 살펴보고 싶을 수도 있습니다 .


실제로 1 단계는 사용하는 지시문에 따라 선택 사항이며 5 단계는 포함 만하면 참조 ui.directives될 때 오류 ui.config가 발생 하므로 잘못된 것 입니다. 대신 ui원하지 않는 지시문 / 필터를 항상 포함 하고 제거 해야합니다 .
ProLoser 2013 년

아니에요 경우 흠, 잘못된 5 단계는 모두 이후 정말 정확 ui.directives하고 ui.filters온있어 의존성 ui.config모듈. 하지만 확실히 ui모듈 만 언급 할 수 있습니다.
pkozlowski.opensource

여기에 좀 더 각도-UI, 각 스트랩, jQuery를 통합의 예이며, - github.com/robertjchristian/angular-enterprise-seed
로버트 기독교

업데이트 된 jsfiddle도 깨진 것처럼 @martinpaulucci 보인다
wmitchell

jQuery를 포함하면 DOM 조작이 촉진됩니다. 그것은 세상의 끝은 아니지만 각도 방식으로 문제를 해결하지 못하게 할 수 있습니다.
RevNoah

21

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">

마법이 시작되게하십시오.


그리고 지금은 twitter-boostrap-css v2.3.1 또는 v3이 아닌 유사한 것을 사용하십시오.
SunnyRed

3
나는 여기서 약간 혼란 스럽습니다. angular-ui-bootstrap과 angular-ui는 두 개의 다른 프로젝트입니다
Zach Lysobey 2014-04-11

11

누락 된 것은 플러그인이라고 생각합니다. 일부 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이 플러그인을 포함 할 필요가 있다고 언급하지 않는다는 것이 놀랍습니다.


3

안녕하세요 저는 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 문서에서 보이는 것보다 더 많은 파일을 포함해야합니다 (문서라고 부를 수 있다면 ...).

어쨌든 나는 이것이 당신이나 다른 사람들에게 도움이되기를 바랍니다.


내가 잘못된 모듈을 주입했다는 사실을 깨닫게 해준 +1. 나는 bower를 통해 'angular-ui'를 설치하고 'ui.bootstrap'을 주입하려고했습니다. 별개의 두 가지.
saiyancoder 2014

1

지침은 공식 github 저장소의 readme.md 파일에 있습니다.

Angular UI

또는 통합 방법을 찾을 수있는 방법은 angular-ui js 파일 (예 : ui-bootstrap-tpls-0.6.0.js)을 여는 것입니다. 첫 번째 줄에서 다음 문을 볼 수 있습니다.

angular.module("ui.bootstrap", [...deps...])

위 코드를 기반으로 모듈에 'ui.bootstrap'을 삽입해야합니다.

  angular.module('myFancyApp', ['ui.bootstrap','other_deps',.....]);

이들에 대한 지침이다 각도 UI 부트 스트랩
자크 Lysobey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.