无法设置属性'网格'的未定义
Cannot set property 'grid' of undefined
我是angular和ng网格的新手,我正在调用一个简单的静态json文件,但网格根本没有显示,我得到的消息是:
无法设置未定义的属性"grid"
有人能帮忙吗?
我的代码看起来像这个
angular.module('healthyLivingApp')
.controller('SubscribersCtrl', function ($scope,$http) {
$http.get('http://localhost:9000/subscribers.json').success(function(data){
$scope.subscribers = data;
});
$scope.gridOptions = {
data:'subscribers'
}
});
app.js
.module('healthyLivingApp', [
'ngAnimate',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch',
'ngGrid',
'ui.bootstrap'
])
HTML
<h1>Subscribers</h1>
<div class="gridStyles" ng-grid="gridOptions">
</div>
我使用的是bower,Angular"1.3.12",ng grid"2.0.14",jQuery"2.1.3"
控制器中有一个异步任务
$http.get('http://localhost:9000/subscribers.json').success(function(data){
$scope.subscribers = data;
});
当控制器完成初始化,Angular开始渲染DOM时,这个异步尚未完成,这意味着$scope.subscribers
仍然未定义。您已经声称ng-grid
应该从subscribers
读取数据
$scope.gridOptions = {
data:'subscribers'
}
因此,一个合适的解决方案是,在控制器的顶部定义$scope.subscribers
angular.module('healthyLivingApp')
.controller('SubscribersCtrl', function ($scope,$http) {
$scope.subscribers = [];
$http.get('http://localhost:9000/subscribers.json').success(function(data){
$scope.subscribers = data;
});
$scope.gridOptions = {
data:'subscribers'
};
});
我认为这是关于数据绑定策略的。
在视图中,如果绑定某些数据,它将使用引用进行绑定。在您的代码中,视图将与$范围中的subscribers
绑定。但是你更新了控制器中的引用,然后数据就得到了。
因此,尝试与someObjName.subscribers
结合。然后CCD_ 7将被绑定和监视。如果对象的属性发生更改,则视图将更新。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- Kendo UI网格复选框列字段未定义
- 无法设置属性'网格'的未定义
- 剑道网格分组列 - 类型错误:无法读取未定义的属性“长度”
- ExtJs 4.2, 网格中继来自存储加载事件的事件导致未捕获的类型错误: 未定义不是一个函数
- "无法读取属性'选项'未定义的“;尝试更新数据网格时的EasyUI
- ASP updatePanels未定义可滚动网格插件offsetWidth
- Kendo UI AngularJs网格指令,未定义
- 无法读取属性'网格'模态中未定义的
- SetParameter'在Dynamics CRM中设置子网格的fetchXML时未定义
- 在网格中未定义Kendo UI - data-column模板函数
- 未捕获的ReferenceError:在剑道网格中创建新记录时未定义CustomerContract
- SignalR+AG网格AngularJS网格api未定义