mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
Slight adjustment for #290 - slide box slide index
This commit is contained in:
21
dist/js/ionic-angular.js
vendored
21
dist/js/ionic-angular.js
vendored
@@ -1861,13 +1861,25 @@ angular.module('ionic.ui.slideBox', [])
|
||||
restrict: 'E',
|
||||
replace: true,
|
||||
transclude: true,
|
||||
scope: {},
|
||||
controller: ['$scope', '$element', function($scope, $element) {
|
||||
$scope.slides = [];
|
||||
this.slideAdded = function() {
|
||||
$scope.slides.push({});
|
||||
};
|
||||
|
||||
angular.extend(this, ionic.views.SlideBox.prototype);
|
||||
|
||||
ionic.views.SlideBox.call(this, {
|
||||
el: $element[0],
|
||||
slideChanged: function(slideIndex) {
|
||||
$scope.$parent.$broadcast('slideBox.slideChanged', slideIndex);
|
||||
$scope.$apply();
|
||||
}
|
||||
});
|
||||
|
||||
$scope.$parent.slideBox = this;
|
||||
}],
|
||||
scope: {},
|
||||
template: '<div class="slide-box">\
|
||||
<div class="slide-box-slides" ng-transclude>\
|
||||
</div>\
|
||||
@@ -1879,13 +1891,6 @@ angular.module('ionic.ui.slideBox', [])
|
||||
var childScope = $scope.$new();
|
||||
var pager = $compile('<pager></pager>')(childScope);
|
||||
$element.append(pager);
|
||||
|
||||
$scope.slideBox = new ionic.views.SlideBox({
|
||||
el: $element[0],
|
||||
slideChanged: function(slideIndex) {
|
||||
$scope.$parent.$broadcast('slideBox.slideChanged', slideIndex);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
2
dist/js/ionic-angular.min.js
vendored
2
dist/js/ionic-angular.min.js
vendored
File diff suppressed because one or more lines are too long
21
js/ext/angular/src/directive/ionicSlideBox.js
vendored
21
js/ext/angular/src/directive/ionicSlideBox.js
vendored
@@ -20,13 +20,25 @@ angular.module('ionic.ui.slideBox', [])
|
||||
restrict: 'E',
|
||||
replace: true,
|
||||
transclude: true,
|
||||
scope: {},
|
||||
controller: ['$scope', '$element', function($scope, $element) {
|
||||
$scope.slides = [];
|
||||
this.slideAdded = function() {
|
||||
$scope.slides.push({});
|
||||
};
|
||||
|
||||
angular.extend(this, ionic.views.SlideBox.prototype);
|
||||
|
||||
ionic.views.SlideBox.call(this, {
|
||||
el: $element[0],
|
||||
slideChanged: function(slideIndex) {
|
||||
$scope.$parent.$broadcast('slideBox.slideChanged', slideIndex);
|
||||
$scope.$apply();
|
||||
}
|
||||
});
|
||||
|
||||
$scope.$parent.slideBox = this;
|
||||
}],
|
||||
scope: {},
|
||||
template: '<div class="slide-box">\
|
||||
<div class="slide-box-slides" ng-transclude>\
|
||||
</div>\
|
||||
@@ -38,13 +50,6 @@ angular.module('ionic.ui.slideBox', [])
|
||||
var childScope = $scope.$new();
|
||||
var pager = $compile('<pager></pager>')(childScope);
|
||||
$element.append(pager);
|
||||
|
||||
$scope.slideBox = new ionic.views.SlideBox({
|
||||
el: $element[0],
|
||||
slideChanged: function(slideIndex) {
|
||||
$scope.$parent.$broadcast('slideBox.slideChanged', slideIndex);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
32
js/ext/angular/test/directive/ionicSlideBox.unit.js
Normal file
32
js/ext/angular/test/directive/ionicSlideBox.unit.js
Normal file
@@ -0,0 +1,32 @@
|
||||
/**
|
||||
* Test the side menu directive. For more test coverage of the side menu,
|
||||
* see the core Ionic sideMenu controller tests.
|
||||
*/
|
||||
describe('Ionic Angular Slide Box', function() {
|
||||
var el;
|
||||
|
||||
beforeEach(module('ionic.ui.slideBox'));
|
||||
|
||||
beforeEach(inject(function($compile, $rootScope) {
|
||||
el = $compile('<slide-box>\
|
||||
<slide>\
|
||||
<div class="box blue">\
|
||||
<h1>BLUE {{slideBox.slideIndex}}</h1>\
|
||||
</div>\
|
||||
</slide>\
|
||||
<slide>\
|
||||
<div class="box yellow">\
|
||||
<h1>YELLOW {{slideBox.slideIndex}}</h1>\
|
||||
</div>\
|
||||
</slide>\
|
||||
<slide>\
|
||||
<div class="box pink"><h1>PINK {{slideBox.slideIndex}}</h1></div>\
|
||||
</slide>\
|
||||
</slide-box>');
|
||||
}));
|
||||
|
||||
it('Should init', function() {
|
||||
var scope = el.scope();
|
||||
expect(scope.slideBox).not.toBe(undefined);
|
||||
});
|
||||
});
|
||||
@@ -47,13 +47,17 @@
|
||||
<div ng-controller="SlideCtrl">
|
||||
<slide-box>
|
||||
<slide>
|
||||
<div class="box blue"><h1>BLUE</h1></div>
|
||||
<div class="box blue">
|
||||
<h1>BLUE {{slideBox.slideIndex}}</h1>
|
||||
</div>
|
||||
</slide>
|
||||
<slide>
|
||||
<div class="box yellow"><h1>YELLOW</h1></div>
|
||||
<div class="box yellow">
|
||||
<h1>YELLOW {{slideBox.slideIndex}}</h1>
|
||||
</div>
|
||||
</slide>
|
||||
<slide>
|
||||
<div class="box pink"><h1>PINK</h1></div>
|
||||
<div class="box pink"><h1>PINK {{slideBox.slideIndex}}</h1></div>
|
||||
</slide>
|
||||
</slide-box>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user