2016-01-20 38 views
0

值傳遞給另一個,這是我的代碼如何從一個頁面中angular.js

<md-whiteframe class="whiteframe" layout-align="center space-around" 
    ng-repeat="scdlr in day" ng-click="showDetails(data.name)" flex> 
    {{scdlr.name}}<br> 
    {{scdlr.creative_id}}<br> 
    {{scdlr.status}} 
</md-whiteframe> 

和控制器

$scope.showDetails = function(e) 
    { 

     $mdDialog.show({ 
      templateUrl  : 'app/main/apps/vendors/scheduler/dialogs/detail.html', 
      targetEvent  : e, 
      clickOutsideToClose: true 
     }); 


    } 

當我點擊whiteframe頁面細節的彈出.html即將到來。所有我想要的是data.name(在ng-click中傳遞的參數)在detail.html.is有可能,我是angular.js的新手

回答

0

使用locals -{object=}:包含鍵/值對的對象。這些鍵將用作注入控制器的值的名稱。例如, locals: {three: 3} - 將注入三個值到控制器中。

Reference

+0

如果我把一個控制器參數,如控制器:'EventDetailController',它'說錯誤:[ng:areq]參數'EventDetailController'是不是一個函數,得到未定義。如何修復這個@ Nidhin T T –

+0

不明白!分享您嘗試過的代碼。 –

0

喜用$ mdDialog,如果要發送數據時,則用當地人的屬性發送數據。

$scope.showDetails = function(e) { 
         $mdDialog.show({ 
          templateUrl  : 'app/main/apps/vendors/scheduler/dialogs/detail.html', 
          targetEvent  : e, 
          clickOutsideToClose: true, 
          locals: { 
            items: $scope.data // data you want to pass 
          } 
         }); 
        } 

    } 

欲瞭解更多信息,請訪問:Angular js $mdDialog documentation

+0

如果我把一個控制器參數像控制器:'EventDetailController',它'說錯誤:[ng:areq]參數'EventDetailController'不是一個函數,得到了未定義。如何解決這個@ rroxysam –

1

可以爲您節省data.name在rootscope:

$scope.showDetails = function(name){ 
$rootScope.name=name; 
//your code 
} 

和HTML,你可以通過訪問{{$ root.name}}。 rootScope在任何地方都可以訪問,它將被視爲全局變量。

相關問題