将 JSON 数据从控制器传递到指令并显示在视图中
passing json data from controller to directive & displaying in view
我在 Angular js 中将 JSON 数据从控制器传递到指令时遇到问题。下面是包含控制器和指令元素的代码:
var app = angular.module('chartApp',[]) ;
app.controller('DataController', ['$scope', function($scope){
$scope.lineData = {
"x": 1,
"y": 5
}, {
"x": 20,
"y": 20
}, {
"x": 40,
"y": 10
}, {
"x": 60,
"y": 40
}, {
"x": 80,
"y": 5
}, {
"x": 100,
"y": 60
}
}]);
app.directive('lineChart',function(){
return{
restrict: 'EA',
scope:{
chartData: '='
},
template: '<ul><li ng-repeat="prop in customer">{{chartData.x}}</li></ul>'
//template:'xValue: {{lineData.x}} yValue: {{lineData.y}}'
} ;
});
下面是代码的 html 视图部分:
<body>
<div ng-app="chartApp" ng-controller="DataController">
<h1>Pareto Chart</h1>
<div Line-Chart chart-data='lineData' ></div>
</div>
</body>
当我尝试运行上述代码时,JSON 数据未显示在模板中。它既不会引发任何错误。非常感谢对此的任何帮助。
您使用隔离的作用域,不包含客户,因此ng-repeat始终不执行任何操作。
只需将其更改为chartData
和内部使用prop.x
var app = angular.module('chartApp', []);
app.controller('DataController', ['$scope',
function($scope) {
$scope.lineData = [{
"x": 1,
"y": 5
}, {
"x": 20,
"y": 20
}, {
"x": 40,
"y": 10
}, {
"x": 60,
"y": 40
}, {
"x": 80,
"y": 5
}, {
"x": 100,
"y": 60
}];
}
]);
app.directive('lineChart', function() {
return {
restrict: 'EA',
scope: {
chartData: '='
},
template: '<ul><li ng-repeat="prop in chartData">{{prop.x}}</li></ul>'
//template:'xValue: {{lineData.x}} yValue: {{lineData.y}}'
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="chartApp" ng-controller="DataController">
<h1>Pareto Chart</h1>
<div Line-Chart chart-data='lineData'></div>
</div>
相关文章:
- AngularJs|Don'在成功加载所有指令htmls之前,不显示页面
- 显示/隐藏有关模型更改的指令内容
- 指令未以角度显示
- 显示指令时调用指令方法
- 如何在html中以角度显示自定义指令的作用域
- 一次显示一个隐藏指令-AngularJS
- 一次显示一个指令AngularJS
- 如何在 AngularJS 中创建和显示多个自定义指令
- 指令中的数据未在ng重复中显示
- 角度指令未显示
- AngularJS指令模板不显示HTML
- AngularJS自定义指令ng显示/ng隐藏
- 日期-时间范围指令字段未显示任何值
- Angularjs-将指令中的值绑定到文档中的任意位置显示/隐藏
- 拆分一个 json 并使用 ng-repeat 角度指令显示它
- AngularJS自定义指令显示{{obj}},但不显示{{obj.prop}
- 悬停时转换的角度自定义指令显示错误
- 使用指令显示作用域中的数据
- ng类指令显示无效的密码确认
- AngularJS-使用指令显示图像