2014-01-10 61 views
1

我通常已經定義我的控制器這樣:我可以創建一個沒有模塊的指令嗎?

<body data-ng-app> 
    <div data-ng-controller='IndexCtrl'> 
    </div> 
</body> 

所以我的控制器被定義爲:

var indexController = function($scope) { /* ... */ } 

我可以做指示相同?它似乎我不得不去ng-app的名稱來創建一個指令?

回答

0
  1. 「我可以在沒有模塊的情況下創建指令嗎?」

不,我非常確定Angular需要模塊指令。然後你需要加載模塊來使用指令。所以,如果你做angular.module('myApp', [])作爲主模塊,並要使用一個庫'myLib'那麼你/有/使主模塊依賴於myLib莫名其妙地(即angular.module('myApp', ['myLib'])

  1. 「看來我得走了一個名字ng-app創建一個指令「

不完全如果你使用已經存在的香草角模塊,你可以(儘管我不知道你爲什麼要在第一名)請這樣做:

Javascript

angular.module('ng').directive('sample', function() { 
    return { 
    restrict: 'E', 
    template: '<b> YAYYYYYY </b>' 
    } 
}); 

模板

<sample></sample> 
相關問題