2016-09-17 72 views
2

我已經爲使用角度的高地圖製作了一個指令,地圖得到渲染。我需要將最終配置的對象傳遞迴控制器。因此,我很分配這樣的指令,

$timeout(function() { 
     scope.mapconfigured = mapConfig; 
    }); 

起初,我所定義的控制器這樣,

app.controller('mainCtrl', function($scope, DB) { 
    $scope.mydata = DB.getStatesData(); 
    $scope.mapconfigured = {}; 
} 

mapconfigured變量是沒有得到指令內更新,也是控制器不打印我確切需要的東西。

我也開始分配mapconfigured變量指令

<my-map mapconfigured="mapconfigured" mydata="mydata" header="'Highmap Demo'"></my-map> 

什麼是這裏的問題?這裏是APPLICATION

預期輸出:

我需要分配mapConfig對象mapconfigured我的控制器內的範圍變量。

+0

等等。所以mapconfigured必須是一個空字典?如果使用'DB.getStatesData()'暗示您正在加載數據異步,那麼您需要爲其進行回調。 – IvRRimUm

+0

我已經放了一個空物體,所以沒關係 – Sajeetharan

+0

'''控制器也沒有打印出我確切需要的東西。「那麼它在打印什麼? – IvRRimUm

回答

0

如伊萬在註釋中提到它是一個錯字,範圍變量i在控制器爲「mapconfigured」聲明但在指令我分配給「mapConfigured」 ,像這樣改變工作

<my-map mapconfigured="mapconfigured" mydata="mydata" header="'Highmap Demo'"></my-map> 

$timeout(function() { 
    scope.mapconfigured = mapConfig; 
    }); 
0

那是因爲你使用範圍指令mapconfigured,並在鏈接指令你試圖定義mapConfigured數據。

替換此代碼:

$timeout(function() { 
     scope.mapconfigured = mapConfig; 
    }); 
+0

它已經回答了 – Sajeetharan

+0

@Sajeetharan在評論中的答案很難找到,並讓這個問題顯示爲沒有答案。如果在評論中幫助你的人沒有,我想你甚至應該寫下並接受你的答案。 –

相關問題