2016-06-30 2 views
1

как включить $http и ui.bootstrap. Фактически я использую ui.bootstrap для открытия загрузочного модального (открытого). на ng-click. после этого я хочу отправить все модальные данные на сервер, для этого я использую http в угловом contaoller. но это дает ошибку. ниже мой угловой JS кодкак включить http и ui bootstrap в угловых js

var app = angular.module("modalFormApp", ['ui.bootstrap']);`` 
app.controller("modalAccountFormController", ['$scope', '$modal','$log', '$http' 

    function ($scope, $modal, $log, $http) { 

    $scope.showForm = function() { 
    $scope.message = "Show Form Button Clicked"; 
    console.log($scope.message); 

    var modalInstance = $modal.open({ 
     templateUrl: 'modal-form.html', 
     controller: ModalInstanceCtrl, 
     scope: $scope, 
     resolve: { 
      userForm: function() { 
       return $scope.userForm; 
      } 
     } 
    }); 

    modalInstance.result.then(function (selectedItem) { 
     $scope.selected = selectedItem; 
    }, function() { 
     $log.info('Modal dismissed at: ' + new Date()); 
    }); 
}; 
    }]); 


app.controller('ModalInstanceCtrl', ['$scope', '$http', '$modalInstance',userForm, function($scope, $http, $modalInstance, userForm){ 

//var ModalInstanceCtrl = function ($scope, $modalInstance,$http, userForm) { 
$scope.form = {} 
$scope.url = 'submit.php'; 
$scope.submitForm = function() { 
if ($scope.form.userForm.$valid) { 
    $http.post($scope.url, {"name": $scope.name, "email":   

     $scope.email, "message": $scope.message}). 
       success(function(data, status) { 
        console.log(data); 
        $scope.status = status; 
        $scope.data = data; 
        $scope.result = data; 
       }) 
    //console.log('user form is in scope'); 
    //$modalInstance.close('closed'); 
} else { 
    console.log('userform is not in scope'); 
} 
}; 

$scope.cancel = function() { 
$modalInstance.dismiss('cancel'); 
}; 
    }]) 

я получил ниже ошибки, когда я впрыснуть $http в app.controller

[$ инжектором: modulerr] Не удалось создать экземпляр модуля modalFormApp из-за к: [$ форсунка : nomod] Модуль 'modalFormApp' недоступен! Вы либо ошибочно написали имя модуля, либо забыли загрузить его. Если зарегистрировать модуль , убедитесь, что вы указываете зависимости как второй аргумент .

ниже моей index.html кода введите код здесь

<head> 
    <meta charset="UTF-8"> 
    <title>Angular Modal Forms</title> 
     <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css"> 
    <style> 
      body{ padding-top:30px; } 
    </style> 

    <!-- JS ===================== --> 
    <!-- load angular --> 
     <script src="http://code.angularjs.org/1.2.6/angular.js"></script> 
    <script src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.9.0.js"></script> 
    <script src="app.js"></script> 
     </head> 

     <body ng-app="modalFormApp"> 
    <div class="container"> 
    <div class="col-sm-8 col-sm-offset-2"> 

    <!-- PAGE HEADER --> 
    <div class="page-header"> 
     <h1>AngularJS Form Validation</h1> 
    </div> 

    <div ng-controller="modalAccountFormController"> 
     <div class="page-body"> 
      <button class="btn btn-primary" ng-click="showForm()">Create      Account</button> 
     </div> 
    </div> 
</div> 

+0

Вы можете указать свой index.html –

ответ

0

ошибка вы получаете означает, что ваш модуль modalFormApp hasn» t загружена должным образом и это может быть по нескольким причинам. Однако это трудно сказать, потому что кажется, что у вас много проблем в коде.

Несколько вещей, которые я заметил скользя быстро:

Line 1: У вас есть эти два апострофа в конце линии. Для чего они?

Строка 2: перед функцией обратного вызова вам не хватает запятой после параметра $ http, в конце строки.

Постарайтесь немного убрать свой код и работать с меньшими приращениями, чтобы вы могли быстро поймать ошибку при ее создании и иметь меньший набор возможных причин для обнаружения.

+2

Спасибо, очень. .. У меня есть моя ошибка. –

+1

. Добро пожаловать. Пожалуйста, отметьте вопрос как ответ, так как я надеюсь когда-нибудь заработать очки репутации :) – pzelenovic

+2

, но я не могу отправить данные на php –

Смежные вопросы