AngularJS 的面向对象方法

2024-03-19

Angular 似乎没有提供内置的解决方案来定义具有属性和方法的类实例,并且需要开发人员来构建它。

您认为这样做的最佳做法是什么? 如何将其与后端链接?

我收集的一些技巧使用工厂服务和命名函数。

资料来源:Tuto 1 https://medium.com/opinionated-angularjs/angular-model-objects-with-javascript-classes-2e6a067c73bc Tuto 2 http://www.webdeveasy.com/angularjs-data-model/

感谢您的见解


我认为最接近对象的结构可能是factory, 有几个原因:

基本语法:

.factory('myFactory', function (anInjectable) {

  // This can be seen as a private function, since cannot
  // be accessed from outside of the factory 
  var privateFunction = function (data) {
    // do something 
    return data
  }

  // Here you can have some logic that will be run when 
  // you instantiate the factory
  var somethingUseful = anInjectable.get()
  var newThing = privateFunction(somethingUseful)

  // Here starts your public APIs (public methods)
  return {
    iAmTrue: function () {
      return true
    },

    iAmFalse: function () {
      return false
    },

    iAmConfused: function () {
      return null
    }
  }
})

然后你可以像标准对象一样使用它:

var obj = new myFactory()

// This will of course print 'true'
console.log( obj.iAmTrue() )

希望这会有所帮助,我完全知道角度模块的第一次影响可能会非常强烈......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS 的面向对象方法 的相关文章

随机推荐