本篇文章給大家分享的是有關(guān)如何在Angular-ui-中使用BootStrap組件,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)同心免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。1. 關(guān)于ng-router(angular-router.js)和ui-router(angular-ui-router.js)的區(qū)別
ngroute是用AngularJS框架的路由的核心部分。
ui-router是一個社區(qū)庫,它是用來提高完善ngroute路由功能的。
實(shí)例:
使用ng-router:
首先引入js文件
然后在html中
示例AngularJS 路由應(yīng)用
在controller中
var myApp = angular.module('myApp',['ngRoute']).config(['$routeProvider', function ($routeProvider) { // 首先在模塊中加入那個Route依賴,函數(shù)中引入$routerProvider $routeProvider .when('/', {template:'this is main page'}) // 根據(jù)提供的when函數(shù)來進(jìn)行相應(yīng)配置 .when('/computers',{ template:'this is conputer page' }) .when('/printers', { template:'this is printer page' .otherwise({redirectTo: '/'}); }]);
完成
使用ui-router:
ui-router的使用方法://www.jb51.net/article/78895.htm
1. 使用uib-tooltip
tooltip可以使用的屬性有:
屬性名 默認(rèn)值 備注
tooltip-animation true 是否在顯示和隱藏時使用動畫
tooltip-append-to-body false 是否將提示框放在body的末尾
tooltip-class 加在tooltip上的自定義的類名
tooltip-enable true 是否啟用
tooltip-is-open false 是否顯示提示框
tooltip-placement top 提示框的位置??稍O(shè)置的值包括:top,top-left,top-right,bottom,bottom-left,bottom-right,left,left-top,left-bottom,right,right-top,right-bottom
tooltip-popup-close-delay 0 關(guān)閉提示框前的延遲時間
tooltip-popup-delay 0 顯示提示框前的延遲時間
tooltip-trigger mouseenter 顯示提示框的觸發(fā)事件
2. 使用popover
popover的屬性有:
popover-animation true 是否在顯示和隱藏時使用動畫
popover-append-to-body false 是否將提示框放在body的末尾
popover-enable true 是否啟用
popover-is-open false 是否顯示提示框
popover-placement top 提示框的位置??稍O(shè)置的值包括:top,top-left,top-right,bottom,bottom-left,bottom-right,left,left-top,left-bottom,right,right-top,right-bottom
popover-popup-close-delay 0 關(guān)閉提示框前的延遲時間
popover-popup-delay 0 顯示提示框前的延遲時間
popover-trigger mouseenter 顯示提示框的觸發(fā)事件
popover-title 標(biāo)題
大部分屬性和tooltip也是一樣的,只是沒有popover-class,另外多了個popover-title。
需要注意的一點(diǎn)是,popover的全局配置和tooltip一樣,是使用$uibTooltipProvider來配置的。
全局配置tooltip和popover參照網(wǎng)址 https://www.jb51.net/article/143727.htm
2. 使用uib-datepicker并且封裝成指令
這個插件是datepicker只能獲取日期!不是datetimepicker!還有一個叫timepicker,真納悶為什么angular團(tuán)隊(duì)不把這兩個插件組成一個。。。
因?yàn)轫?xiàng)目用到的第三方庫實(shí)在太多,不愿意再去別的地方再弄一個時間控件,所以就用了angular自帶的這個, 說實(shí)話,很一般。。。
上代碼吧:
指令聲明:
emms.directive('emmsSingleDatepicker', function() { return { restrict: 'AE', replace: false, templateUrl: 'directives/single-datepicker/single-datepicker.html', scope: { dateValue: '=ngModel' //逆向綁定輸入框的值到父作用域的ng-model }, controller: function($scope, $filter) { $scope.dateOptions = { maxDate: new Date(2099, 12, 30) }; $scope.altInputFormats = ['yyyy-M!-d!']; $scope.open = function() { $scope.opened = true; }; $scope.transformDate = function() { $scope.dateValue = $filter('date')($scope.date, 'yyyy-MM-dd HH:mm:ss'); }; } } });
指令模板:uib-datepicker就在這
調(diào)用:(別忘了引入指令的js文件)
3. uib-tab標(biāo)簽頁
直接在要使用的div或者容器內(nèi)使用
汽車 工作車 可用車輛
4. uib-modal 模態(tài)框
前臺調(diào)用:
編輯
打開模態(tài)框的函數(shù)
$scope.openVehicleDetail = function(vehicle) { // 彈出確認(rèn)窗口 var modalInstance = $uibModal.open({ templateUrl: 'vehicle-detail.html', controller: 'VehicleDetailCtrl', animation: true, resolve: { vehicle: vehicle, allTypes: function() { return $scope.allTypes; } }, size: 'lg' }); // 更新頁面內(nèi)容 modalInstance.result.then(function(response) { refreshByCloseStatus(response, $scope.vehicles); }); }
模態(tài)框?qū)?yīng)的controller
emms.controller('VehicleDeleteCtrl', ['$scope', '$uibModalInstance', , function($scope, $uibModalInstance) { $scope.confirm = function() { judgeDelete(flag, instance); $uibModalInstance.close("close"); } $scope.cancel = function() { $uibModalInstance.dismiss("cancel"); } }]);
模態(tài)框?qū)?yīng)的html模板
以上就是如何在Angular-ui-中使用BootStrap組件,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。