如何将AngularUI集成到AngularJS?
对不起,这个愚蠢的问题,每个人都知道如何开始使用AngularUI? 我已经从Github下载了它,并阅读了自述文件中的说明,但仍然不明白我必须做什么。
整合步骤:
- 包括jQuery和jQuery-ui(最好从CDN提供)
- 包括angular度(如果来自CDN,这是最好的)
- 包括angular-ui JS / CSS(目前只在
build
文件夹的GitHub仓库中) - 包含您打算使用的指令的任何jQuery插件
- 声明angular-ui模块的依赖关系(
ui.directives
或ui.filters
取决于你打算使用的)。
大部分概述的步骤只是包括JS / CSS依赖关系。 唯一“棘手”的部分是声明ui。*模块的依赖关系,你可以这样做:
var myApp = angular.module('myApp',['ui.directives']);
一旦所有的依赖包括在内,并configuration了一个模块,你就可以开始了。 例如,使用ui-date指令就像使用ui-date一样简单:
<input name="dateField" ng-model="date" ui-date>
这里是完整的jsFiddle展示如何使用ui-date指令: http : //jsfiddle.net/r7UJ2/11/
截至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">
让魔法开始。
我认为缺less的是插件 – 您必须添加jquery插件脚本和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没有提到需要包含插件,这让我感到很惊讶。
嗨,我写了一篇文章,专门针对PHP语法突出显示如何做到这一点。 文章在这里: http : //neverstopbuilding.net/how-to-integrate-codemirror-with-angular-ui/
事情的核心是正确的configuration:
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
或者,你可以find如何整合的方法是打开angular-ui js文件(例如:ui-bootstrap-tpls-0.6.0.js),在第一行中,你会注意到下面的语句
angular.module("ui.bootstrap", [...deps...])
基于上面的代码,你需要注入'ui.bootstrap'到你的模块中。
angular.module('myFancyApp', ['ui.bootstrap','other_deps',.....]);
- 如何在AngularJS中使用按键事件?
- ui-bootstrap-tpls.min.js和ui-bootstrap.min.js有什么区别?
- 有没有办法自动closuresAngular UI Bootstrap模式路线更改?
- 响应式下拉导航栏与angular度UI引导(完成在正确的angular度types的方式)
- AngularJS。 在调用angular-ui模式时清除$ timeout
- angularjs文本区字符计数器
- Datepicker不会在angular-ui版本0.11.0中打开两次
- 如何实现RouteReuseStrategy应该针对Angular 2中的特定路线进行定义
- 如何防止angular-ui模式closures?