angularjs - 对象 'directives' 未定义错误

标签 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;
});

指令.js

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

  return {
    saveItem: saveItem    
  };

});

保存项目.html

保存项目

当我运行时,出现以下错误

Uncaught ReferenceError :main.js 中未定义指令

在下面一行 mod.directive("saveItem",directives.saveItem);

请告诉我哪里出错了

最佳答案

您需要传入指令:

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

关于angularjs - 对象 'directives' 未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21688390/

相关文章:

javascript - 带有参数的 ui-sref 嵌套状态

javascript - 不确定为什么 ng-click 不起作用

javascript - Angular JS 和不显眼的 JavaScript

javascript - 工厂注入(inject)指令不起作用

javascript - 使用Vue的指令改变Dom样式但不起作用

c++ - #line 指令的 nul.h 文件名的文件路径不正确

angularjs - $uibModalInstance 未定义(AngularJS UI.Bootstrap)

javascript - 如何序列化对象数组以形成 Angular 字段

javascript - Angular $interval 不是函数问题

javascript - 无法从指令中选择 ngClass 元素