Извините за глупый вопрос, все знают, как начать использовать AngularUI? Я загрузил его из Github и прочитал инструкцию в README, но все еще не понимаю, что мне нужно делать.
Как интегрировать AngularUI в AngularJS?
Ответ 1
Шаги для интеграции:
- Включить jQuery и jQuery-ui (лучше всего от CDN)
- Включить angular (лучше всего включить, если из CDN)
- Включить angular -ui JS/CSS (в настоящее время размещается только в репозитории GitHub в папке
build
) - Включить любые плагины 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>
Вот полный jsFiddle, показывающий, как использовать директиву ui-date: http://jsfiddle.net/r7UJ2/11/
Вы также можете посмотреть источники http://angular-ui.github.com/, где есть живые примеры из всех директив.
Ответ 2
По состоянию на 3 мая 2013 года выполните следующие шаги:
включить
<script src="angular.min.js"></script>
<script src="ui-bootstrap-tpls-0.3.0.min.js"></script>
register ui
angular.module('myFancyApp', ['ui.bootstrap']);
убедитесь, что myFancyApp
совпадает с <html ng-app="myFancyApp">
Пусть начинается волшебство.
Ответ 3
Я думаю, что не хватает плагинов - вам нужно добавить скрипты jquery plugin и css для некоторых директив angular -ui. Например, для директивы 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 не упоминает, что нужно включать плагины.
Ответ 4
Привет, я написал статью специально о том, как это сделать для выделения синтаксиса 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 (если вы можете назвать ее документацией...)
В любом случае я надеюсь, что это поможет вам или другим людям.
Ответ 5
Инструкции находятся в файле readme.md в официальном репозитории github
Angular Пользовательский интерфейс
В качестве альтернативы, вы можете узнать, как интегрировать, открыть файл angular -ui js (пример: ui-bootstrap-tpls-0.6.0.js), и в первой строке вы заметите, что следующий оператор
angular.module("ui.bootstrap", [...deps...])
Основываясь на приведенном выше коде, вам нужно ввести "ui.bootstrap" в ваш модуль.
angular.module('myFancyApp', ['ui.bootstrap','other_deps',.....]);