对象'指令'未定义错误

时间:2014-02-10 21:33:17

标签: angularjs directive

我已经定义了一个指令save-item,并在.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);

请让我知道我哪里出错了

1 个答案:

答案 0 :(得分:2)

您需要传递directives

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