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(使用前将#替换为@)