2015-01-13 5 views
0

im пытается выполнить функцию ниже, которая имеет в ней угловой код js.Выполнение угловых js в функции

function updateData() { 

      var crudApp = angular.module("crudTest", []); 

      crudApp.service("editData", function() { 
       var editArray = ["BLAUS", "Blauer See Delikatessen", "Hanna Moos", "Sales Representative", "Forsterstr. 57", "Mannheim", ""]; 

       return { 
        editArrayy : editArray 
       }; 

      }); 
      crudApp.controller = ("modalContent", 
      function($scope) { 
       $scope.inputs = editData.editArrayy; 

      }); 

     } 

однако ошибка, как показано ниже:

Uncaught Ошибка: [$ Инжектор: modulerr]? $ http://errors.angularjs.org/1.3.8/ инжектор/modulerr р0 = crudTest & р1 = Ошибка% 3 ... ogleapis.com% 2Fajax% 2Flibs % 2Fangularjs% 2F1.3.8% 2Fangular.min.js% 3A17% 3A350)

HTML структура:

<html ng-app="crudTest"> 
    <body> 
     <div class="modal fade"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
        <span aria-hidden="true">&times;</span> 
       </button> 
       <h4 class="modal-title">Edit Customer</h4> 
      </div> 
      <div class="modal-body" ng-controller="modalContent"> 
       <form ng-repeat="input in inputs"> 
        <span>Customer ID</span> 
        <input type="text" value={{input}} /> 
       </form> 
      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-default" data-dismiss="modal"> 
        Close 
       </button> 
       <button type="button" class="btn btn-primary"> 
        Save changes 
       </button> 
      </div> 
     </div><!-- /.modal-content --> 
    </div><!-- /.modal-dialog --> 
</div><!-- /.modal --> 
    </body> 
</html> 

ответ

0

Вы должны внедрить услугу editData в контроллер:

crudApp.controller = ("modalContent", 
      function($scope,editData) { 
       $scope.inputs = editData.editArrayy; 

      }); 
0

Я считаю, что проблема связана с переносом вашего углового кода на метод updateData().

Вот почему вы получаете сообщение об ошибке: Failed to instantiate module crudTest, когда вы ссылаетесь на модуль crudTest в директиве ng-app.

Почему вы завертываете его в функцию и где эта функция называется?