2016-01-07 17 views
5

私はangualr-materialを使用していて、コントローラ内で$mdToast.show()にパラメータを渡したいと思います。関数にスコープがありますしかし、私はそれをコード化する方法を知らない、私は多くの表現を試みたが、働いていない、助けてください、ありがとう!ここ は私のコードです:

のJs:

var test='test for angular'; 
$mdToast.show({ 
    templateUrl: 'TemplateView/CustomToast/warning.html', 
    controller: 'WarningToastCtrl', 
    scope:test 
}); 

angular.module('app') 
    .controller('WarningToastCtrl', ['$scope', function ($scope) { 
     $scope.value=test; 
    }]); 

Html: 
<md-toast class="warning-toast"> 
    <span flex>{{value}}</span> 
</md-toast> 

Q:角度のためのテストに値を表示する方法は?

答えて

6

地元の人々が使用しているうち、[OK]を、私は見つかりました

$mdToast.show({ 
     templateUrl: 'TemplateView/CustomToast/warning.html', 
     controller: 'WarningToastCtrl', 
     locals:{parm:test} 
    }); 
    angular.module('app') 
.controller('WarningToastCtrl', ['$scope', 'parm', function ($scope, parm) { 
     $scope.showValue = parm; 
    }]); 
2
$mdToast.show({ 
        locals:{parm : $scope.abdata}, 
        hideDelay : 3000, 
        position : 'top right', 
        controller : 'ToastCtrl', 
        templateUrl : 'templates/toast-template.html' 
       }); 
//controller is 
.controller('ToastCtrl', function($scope, $mdToast, $mdDialog, parm) { 
     alert(parm) 
}) 
関連する問題