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中一样?我真的不知道,谢谢。你在哪里设置当前页面?