javascript - 在 AngularJS 中管理模型关系

标签 javascript orm angularjs

您如何管理与 AngularJS 的模型关系?在 Ember 中很容易,但如何在 AngularJS 中处理它而不产生一堆乱码?

最佳答案

我使用 https://github.com/klederson/ModelCore/它非常简单易用

var ExampleApp = angular.module('ExampleApp', ['ModelCore']); //injecting ModelCore

ExampleApp.factory("Users",function(ModelCore) {
  return ModelCore.instance({
    $type : "Users", //Define the Object type
    $pkField : "idUser", //Define the Object primary key
    $settings : {
      urls : {
        base : "http://myapi.com/users/:idUser",
      }
    },
    $myCustomMethod : function(info) { //yes you can create and apply your own custom methods
        console.log(info);
    }
  });
});

然后我只需要注入(inject)我的 Controller 并使用它

function MainCrtl($scope, Users) {
  //Setup a model to example a $find() call
  $scope.AllUsers = new Users();

  //Get All Users from the API
  $scope.AllUsers.$find().success(function() {
    var current;
    while(current = $scope.AllUsers.$fetch()) { //fetching on masters object
      console.log("Fetched Data into Master Object",$scope.AllUsers.$toObject()) //reading fetched from master
      //or just get the fetched object itself
      console.log("Real fetched Object",current.$toObject())
    }
  });

关于javascript - 在 AngularJS 中管理模型关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14708804/

相关文章:

javascript - Neo4J 3.1.3 图数据库远程访问

Javascript正则表达式 - 获取[此处的内容]之后的所有文本

javascript - 在没有 redux 的情况下对 e.target.value 以外的其他内容使用react onClick 状态更改

c# - 对 DevExpress XPO ORM 包有什么想法吗?

php - PHP ORM 的基准?或好的测试用例

javascript - 在 AngularJS 中处理缓存和更新的 JSON 文件

javascript - Angular/nodejs ng-file-upload - 文件在 Angular 上加载但在 Nodejs 端丢失

javascript - 我怎样才能使一个微小的 JavaScript 表单出现在我选择的位置的对话框中?

javascript - Fore 应用新元素作为指令的默认元素

postgresql - Eloquent ORM 和 postgres 迁移 - 是否可以分配表达式默认值?