Angularjs从控制器范围到指令范围获取数据

Angularjs从控制器范围到指令范围获取数据,angularjs,Angularjs,我试图从资源中获取数据,然后添加它以隔离指令的作用域,但当我想将其打印到屏幕上时,会出现错误,因为未定义的当前页面是脚本 /** * Created by yigit on 10.01.2014. */ var app = angular.module('kategori', [ 'ngResource', 'apiBaseRoute' ]); app.factory('Data', ['$resource', 'ap

我试图从资源中获取数据,然后添加它以隔离指令的作用域,但当我想将其打印到屏幕上时,会出现错误,因为未定义的当前页面是脚本

/**
     * Created by yigit on 10.01.2014.
     */
    var app = angular.module('kategori', [
        'ngResource',
        'apiBaseRoute'
    ]);

    app.factory('Data', ['$resource', 'apiBaseRoute', function($resource, config){
        return $resource(config.apiBasePath + 'kategori/?page=:page',{page:1},{
            query:{
                isArray: false,
                method: 'GET'
            }
        });
    }]);

    app.controller('KategoriListCtrl',['$scope', 'Data', function($scope, Data){

        $scope.allData = {data:null};
        Data.query({}, function(data){
            $scope.kategoriList = {data:data.cat.data};
            $scope.allData.data = data.cat;
        });
    }]);
    app.directive('paginate', function(){
        return{
            scope:{paginatorData: '=paginate'},
            link: function(scope){
                alert(scope.paginatorData.current_page);
            }
        }
    });



<!DOCTYPE html>
            <html ng-app="kategori">
            <head>
                <meta charset="UTF-8">
                <title></title>
                <link rel="stylesheet" href="css/bootstrap.min.css">
            </head>
            <body>
            <div class="col-md-6 col-md-offset-3" ng-controller="KategoriListCtrl">
            {{allData.current_page}}
                <div paginate="allData"></div>
            </div>

            <script src="js/lib/angular.min.js"></script>
            <script src="js/lib/angular-resource.js"></script>
            <script src="js/kategori.js"></script>
            <script src="js/apiroute.js"></script>
            </body>
            </html>
/**
*yigit于2014年1月10日创建。
*/
var app=角度模块('kategori'[
“ngResource”,
“apiBaseRoute”
]);
app.factory('Data',['$resource','apiBaseRoute',function($resource,config){
返回$resource(config.apiBasePath+'kategori/?page=:page',{page:1}{
查询:{
艾萨瑞:错,
方法:“获取”
}
});
}]);
app.controller('KategoriListCtrl',['$scope','Data',function($scope,Data){
$scope.allData={data:null};
查询({},函数(数据){
$scope.kategoriList={data:data.cat.data};
$scope.allData.data=data.cat;
});
}]);
应用指令('paginate',函数(){
返回{
作用域:{paginatorData:'=paginate'},
链接:功能(范围){
警报(scope.paginatorData.current_页面);
}
}
});
{{allData.current_page}
我读了这篇文章

但却不能解决我的问题


因此,代码警报未定义。我怎样才能解决这个问题

你能显示你的HTML吗?您需要像这样传递属性:

<div data-paginate="paginate"></div>


尝试将控制器属性添加到direcrive中,并将作用域设置为参数,就像在linkhow中一样?我真的不知道,谢谢。你在哪里设置当前页面?