javascript - Angular JS 将 Controller 分离到文件

标签 javascript angularjs

在每个专注于 AngularJS 的教程中,我看到所有 Controller 都在一个文件 controllers.js 中。

我认为,更实际的做法是将 Controller 放在单独的文件中。

问题是:

我如何在 AngularJS 中创建分离的 Controller ? 如何将 Controller CRUD 方法放入 Controller 中(具有这样的结构)?

Controller Users
 - method get 
 - method add 
 - method edit
 - method delete 

感谢您提供任何帮助和示例。

最佳答案

我建议这个方法(见下面的例子)

Javascript:

// first file, must be include in first in your HTML
var example = angular.module('example', []);

example.factory('IndexModel', function() {
  return {
    get: function() {
      return 'index controller';
    }
  };
});

example.controller('Index', function($scope, IndexModel) {
  $scope.name = IndexModel.get();
});

// other file
var example = angular.module('example'); // angular module is accessible like this

example.factory('UserModel', function() {
  return {
    get: function() {
      return 'user controller';
    }
  }
});

example.controller('User', function($scope, UserModel) {
  $scope.name = UserModel.get();
});

代码笔:http://codepen.io/anon/pen/bAvEl

关于javascript - Angular JS 将 Controller 分离到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24032759/

相关文章:

javascript - 下拉菜单无法在 React 中实现

javascript - 无法从函数 ng-click 获取返回值

javascript - 在 Angular js过滤器中格式化时间

javascript - 调用指令 Controller 内的函数

angularjs - 在完成 API Nodejs 之前提示用户警告

javascript - 将数据从模态传递到主 Controller -(附有Plunker)----在模态中包含自动完成输入框

JavaScript 保持打印相同的日期/时间并且不更新

javascript - 无法让自动完成功能与 bootstrap 和 php codeigniter 一起使用

JavaScript JSON 查找和删除

javascript - 在 onclick 方法 JSP 生成的文本中转义单引号