【发布时间】:2014-02-27 21:35:16
【问题描述】:
首先,我将向您展示我的 html:
<div class="pager" pager-control getPageNumber="getPageNumber()" getPageData="getPageData()">
我这个“指令”的目的是制作寻呼机。 这是自爆的js文件:
var paging = angular.module('paging',[]);
paging.controller('pageCtrl',function($scope,$timeout){
$scope.currentPageIndex = 0;
$scope.model = [
{ name: 'www'},
{ name: 'www'},
{ name: 'www'},
{ name: 'www'},
{ name: 'www'}
];
$scope.getPageNumber = function(){
var len = 10,ret=[];
for(i = 0;i < 10; i++) {
ret.push(i);
}
return ret;
};
$scope.getPageData = function(index) {
$scope.currentPageIndex = index;
alert('trigger!');
};
});
paging.directive('pagerControl',function(){
return {
restict: 'A',
replace: false,
transclude: true,
template: '<ul ng-transclude><li ng-class="{current: $parent.currentPageIndex == $index}" ng-repeat="d in $parent.getPageNumber()" ng-click="$parent.getPageData($index)">{{$index + 1}}</li> </ul>',
scope: {
},
link: function(scope,elem,attr) {
}
};
});
期望“当您单击页面项目时,颜色会改变”,但没有任何反应..
这是 jsbin 网址:
http://jsbin.com/vijax/2/edit
【问题讨论】:
标签: javascript angularjs