$ mdToast.simple不是函数

时间:2017-02-21 18:24:35

标签: angularjs material-design angular-material

$ mdToast.simple不是函数

Codepin

$scope.showToast = function() {
 var pinTo = $scope.getToastPosition();
  $mdToast.show(
    $mdToast.simple()
      .textContent('Saved!')
      .position(pinTo )
      .hideDelay(2000)
   );
 };

尽可能多地将我的代码放在这里,仍然是同样的问题..它是事物的顺序还是版本?我已经重新安排并尝试了很多东西,但仍然遇到了同样的错误。检查了这个网站和git问题的类似修复,但看起来OP永远不会回来与什么有效。

它似乎也试图从angular.js而不是angular-material.js中获取函数?

全部谢谢

修复

我的代码:

var app = angular.module('app', ['firebase', 'ngMaterial', 'ngRoute']);
app.controller('MainCtrl', ['$scope', '$rootScope',
 function($scope, $mdToast, $firebaseObject, $rootScope) {

工作代码:

var app = angular.module('app', ['firebase', 'ngMaterial', 'ngRoute']);
app.controller('MainCtrl', ['$scope', '$mdToast', '$rootScope', 
 function($scope, $mdToast, $firebaseObject, $rootScope) {

1 个答案:

答案 0 :(得分:1)

问题是你在依赖注入中错过了''$ mdToast','$ firebaseObject'

app.controller('MainCtrl', ['$scope', '$mdToast', '$firebaseObject', '$rootScope', 
    function($scope, $mdToast, $firebaseObject, $rootScope) {

WORKING CODEPEN