如何使用angular-material 1.0.1将参数传递给$ mdToast.show函数中的控制器

时间:2016-01-07 12:40:42

标签: angularjs angularjs-scope

我正在使用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>

问:如何将值显示为测试角度?

2 个答案:

答案 0 :(得分:6)

好的,我刚发现有一个当地人可以使用:

    $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;
    }]);

答案 1 :(得分: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)
})