2015-12-26 2 views
0

Ранее на прошлой неделе я встретил очень интригующую находку «угловой метеор». Пакет Meteor, который позволяет использовать структуру AngularJS. Учитывая, что у меня было избыточное свободное время, это были праздники и все, я решил дать ему удар.Директивы в метеорном угловом

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

клиент/index.html

<body ng-app="aboutjn" 
     ng-controller="mainCtrl"> 
    <stdLayout></stdLayout> 
</body> 

клиент/приложение/module.js

angular.module('aboutjn',['angular-meteor']); // # initialize angular module 

/* 
    * ANGULAR-METEOR CHEAT-SHEET 
    * @ newbie guide 

    $root.currentUser => 
*/ 

angular.module('aboutjn') 
    .controller('mainCtrl', ['$scope', '$reactive', function ($scope, $reactive) { 

     $reactive(this).attach($scope); 
      // create reactive context within scope 

     $scope.helpers({ 
      posts: function() { 
       return Posts.find({}, {sort: {createdAt: -1}}) 
      } 
     }); // meteor style helper to instantiate scope context 

     console.log('test #1'); // # passed 
    }]); 

клиент/приложение/Shared/макет/директива. js

console.log('test #2'); // # passed 

var module = angular.module('aboutjn'); 

    module.run(function() { 
     console.log('test #3'); // # failed 
    }); 
    module.directive('std-layout', function() { 
     return { 
      restrict: 'E', 
      templateUrl: 'client/app/shared/layout/view/stdLayout.html', 
      controllerAs: 'layoutCtrl', 
      controller: function() { 
       console.log('test #4'); // # failed 
      } 
     }; 
    }); 

Результаты

  • Испытание # 1 (принят)
  • Испытание # 2 (принят)
  • тест # 3 (не удалось)
  • тест # 4 (не удалось)

ответ

0

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

Я решил это, перемещая мой основной модуль в /Lib подкаталоге.

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