2016-01-07 19 views
5

Angualr-material kullanıyorum ve parametre $mdToast.show() iç denetleyiciye geçmek istiyorum, fonksiyonun kapsamı olduğunu kontrol ettim ama nasıl kodlanacağımı bilmiyorum, çok fazla ifadeyi denedim, ama çalışmam, lütfen bana yardım et, çok teşekkürler!

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> 

S: Burada kodum ne kadar açısal için teste değerini göstermek için?

cevap

6

bir halk kullanmak olduğunu dışarı Tamam, ben sadece bulundu:

$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) 
}) 
İlgili konular