2014-01-17 77 views
0

我在我的一個頁面上單擊了一個ng,當用戶單擊時,我想爲該選擇設置特定的站點並在新的html中使用它頁。我嘗試了一堆不同的東西(使用$ rootscope,$ rootscope。$ broadcast,將屬性添加到服務等),我無法在新頁面中顯示它。在ng-click函數調用之前在控制器中設置的值可以看到,但我在ng-click期間嘗試設置的值在新頁面上無法訪問......在基本頁面上我可以看到選擇。

這些頁面共享相同的控制器。

我相信我做錯了什麼,我只是不能爲我的生活弄清楚它是什麼。

功能暴露在基站現場:

//Get specific Site 
$scope.getSiteInfo = function (site) { 
    $scope.siteInfo = site; 

    $window.open('Base/SiteInfo', 'SiteInformation'); 


} 

示例HTML NG-點擊(控制檯日誌顯示,我收到網站信息)

     <tbody> 
          <tr data-ng-repeat="site in criticalSites"> 
           <td data-ng-click="getSiteInfo(site)">{{site.SystemName}}</td> 
           <td>{{site.SystemName}}</td> 
          </tr> 
         </tbody> 

回答

0

角是單頁應用框架。打開一個不同的窗口(或不同的頁面)只是爲了顯示信息是角度不意味着做的事情。您不能在兩個頁面之間傳遞對象或共享範圍。

而不是使用window.open,您應該使用基於CSS的對話框。它更簡單,看起來更好,而且更適合Angular。我建議使用Bootstrap

+0

嗨阿隆感謝您的回覆。通過基於CSS的對話框,我假設你的意思是像bootstrap中的模態? – scarpacci

+0

@scarpacci是的。 –