2014-02-10 31 views
2

我已經定義的指令保存項目和定義在一個.js文件,如下對象 '指令' 沒有定義的錯誤

main.js

define([ 
    './controllers', './states','./directives'] 
, function(controllers) { 
    var mod = angular.module("user.settings", ['ui.router', 'user.settings.states']); 

    // Page Controller 
    mod.controller('SalesController', controllers.sales); 
    mod.controller('ItemEntryController', controllers.items); 

    // Directives 
    mod.directive("saveItem", directives.saveItem); 
    return mod; 
}); 

directives.js

define(['../../common/directives/save-item'], function( 
    saveItem) { 
    "use strict"; 

    return { 
    saveItem: saveItem  
    }; 

}); 

保存-item.html

保存項目

當運行時,得到下面的錯誤

未捕獲的ReferenceError:指令是不是在main.js

在下面 mod.directive( 「saveItem」,directives.saveItem)行

定義;

請讓我知道我在哪裏出了錯

+0

'定義(..)',這是新的我。這是什麼文件? – allenhwkim

回答

2

您需要directives經過:

define(['./controllers', './states','./directives'], 
    function(controllers, states, directives) { 
     .... 
});