2016-06-10 56 views
0

我想發送短信使用科爾多瓦短信插件與離子,但我得到一個error.I嘗試所有可能的答案從這個網站,但仍然是一個問題沒有解決。

的index.html

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 
    <title></title> 

    <link href="lib/ionic/css/ionic.css" rel="stylesheet"> 
    <link href="css/style.css" rel="stylesheet"> 
    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above 
    <link href="css/ionic.app.css" rel="stylesheet"> 
    --> 

    <!-- ionic/angularjs js --> 
    <script src="lib/ionic/js/ionic.bundle.js"></script> 

    <!-- cordova script (this will be a 404 during development) --> 
    <script src="lib/ng-cordova.min.js"></script> 
    <script src="cordova.js"></script> 

    <!-- your app's js --> 
    <script src="js/app.js"></script> 

    </head> 
    <body ng-app="starter"> 
    <ion-pane ng-controller="smsController"> 
    <ion-header-bar class="bar-stable"> 
     <h1 class="title">Ionic Blank Starter</h1> 
    </ion-header-bar> 

    <ion-content> 
     <ion-list> 
     <label class="item item-input"> 
      <span class="input-label" style="padding-top: 50px" >Number</span> 
      <input type="number" ng-model="sms.number"> 
     </label> 

     <label class="item item-input"> 
      <span class="input-label">Message</span> 
      <input type="text" ng-model="sms.message"> 
     </label> 

     <button class="button button-full button-positive" ng-click="sendSms()"> 
      Send 
     </button> 
     </ion-list> 
    </ion-content> 
    </ion-pane> 
    <!--<ion-pane>--> 
     <!--<ion-header-bar class="bar-stable">--> 
     <!--<h1 class="title">Ionic Blank Starter</h1>--> 
     <!--</ion-header-bar>--> 
     <!--<ion-content>--> 
     <!--</ion-content>--> 
    <!--</ion-pane>--> 
    </body> 
</html> 

aap.js

.controller('smsController',["$scope", "$cordovaSms",function($scope,$cordovaSms){ 
    $scope.sms={}; 

    var options = { 
     replaceLineBreaks: false, // true to replace \n by a new line, false by default 
     android: { 
      intent: 'INTENT' // send SMS with the default SMS app 
      //intent: ''  // send SMS without open any other app 
     } 
    } 

     $scope.sendSms=function(){ 
     console.log($scope.sms.number); 
     console.log($scope.sms.message); 

     $cordovaSms 
      .send($scope.sms.number, $scope.sms.message, options) 
      .then(function() { 
       // Success! SMS was sent 
       console.log('Success'); 
      }, function(error) { 
       // An error occurred 
       console.log(error); 
      });//then 
    }//sendSms 

}]); 

這是我的模塊

var app = angular.module('starter', ['ionic','ngCordova']) 
.run(function($ionicPlatform) { 
    $ionicPlatform.ready(function() { 
    if(window.cordova && window.cordova.plugins.Keyboard) { 
     // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard 
     // for form inputs) 
     cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 

     // Don't remove this line unless you know what you are doing. It stops the viewport 
     // from snapping when text inputs are focused. Ionic handles this internally for 
     // a much nicer keyboard experience. 
     cordova.plugins.Keyboard.disableScroll(true); 
    } 
    if(window.StatusBar) { 
     StatusBar.styleDefault(); 
    } 
    }); 
}) 

任何人都可以請幫我,我應該怎麼解決這個問題? 在此先感謝。

+0

這是一個普通的角度誤差,當你忘記了一步,而安裝ngCordova。請按照http://ngcordova.com/docs/install/。 – yogesh

+0

顯示你的模塊,可以幫助你 –

+0

好吧,我已經添加模塊到我的問題 – Shweta

回答

1

你的代碼看起來不錯。這可能會導致Error: [$injector:unpr] Unknown provider:錯誤唯一的問題是:

  1. 要麼你沒裝ngCordova模塊的依賴性,(你已經完成)或

  2. lib/ng-cordova.min.js腳本文件是不是在正確的道路並沒有得到下載。

確保這2個問題是不是有你的控制檯和您的代碼應工作

+0

它完成了.Thanku – Shweta

+0

什麼是確切的錯誤?我想這是文件路徑不正確 –

+0

yes.ng-cordova.min.js在另一個文件夾中,所以它給出了一個錯誤。 – Shweta

相關問題