我有責任創造一個格子一個指令:
app.directive('gridControl', function() {
return {
restrict: 'E',
scope: {
objectType: "=objecttype",
gridFields: "=gridfields"
},
templateUrl: '/app/templates/modules/gridControl.html',
controller: 'gridControlController'
};
});
控制器是象下面這樣:
standardApp.controller('gridControlController', ["$scope", "$stateParams", "gridControlService",
function gridformController($scope, $stateParams, gridControlService) {
var fields = [];
gridControlService.getGridStructure($stateParams.id).then(function (result) {
fields = result.data.Fields;
});
$scope.mainGridOptions = fields;
}]);
時,我想操縱$ scope.mainGridOptions在我看來它是空的!任何人都可以幫我解決它嗎?
*注意:我想給字段數組在$ scope.mainGridOptions之外的函數。
它是空的,因爲這行'$ scope.mainGridOptions = fields;'在服務返回值之前被執行。你爲什麼想要在函數之外填充'$ scope.mainGridOptions'? – Jax
我知道這個問題的原因,但不知道如何解決這個問題。這就是我需要先生,如果你可以給我一個解決方案:) –