2016-01-20 37 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在任何地方都可以访问,它将被视为全局变量。

相关问题