【发布时间】:2016-07-02 21:05:58
【问题描述】:
myApp.js
angular.module("myApp" , [subApp1]); //line1
subapp1.js
import mycontroller from './mycontroller';
angular.module("subApp1",[])
.config(['$stateProvider','$urlRouteProvider',function($stateProvider,$urlRouteProvider){
$stateProvider.state('home', {
url:'/home',
templateUrl: './app/home.html',
controller : myController //line 2
});
}])
.controller('myController',['$scope','$http', myController]]); //line 3
问题:
以下是我的 home.html。 如果我使用 ajax 从 json 获取数据,则网格是可以正常工作的指令。但如果我从控制器获取范围数据(相同的 json)则无法正常工作。
<grid data-type="scope" data="mydata"></dashgrid>
在控制器中使用 $http.get 获取数据,工作正常。但它仍然没有被填充到网格中。
Error: Uncaught (in promise) TypeError: Cannot read property 'columns' of undefined(…)
问题: 1)http获取异步吗?是否在 $http.get 加载实际数据之前加载网格 1)在这种情况下,控制器何时会被实例化(line1 或 line 2 或 line3 )? 2)第2行和第3行有什么区别?第3行有必要吗?
【问题讨论】:
-
1)。当然。 1)。那些都不是。 2)。没有。
标签: angularjs http angular-ui-router