Spring 有明确的加载外部化配置的顺序。
然而,来自Spring Cloud Config 的配置似乎有明显的遗漏。有谁知道 Spring Cloud Config 在上面的位置
如何从JavaScript模块模式中的私有函数中调用公共函数?
例如,在以下代码中,
var myModule = (function() {
var private1 = function(){
// How to call public1() here?
// this.public1() won't work
}
return {
public1: function(){ /* do something */}
}
})();
Run Code Online (Sandbox Code Playgroud)
虽然这些解决方案有效,但从OOP的角度来看,它们并不令人满意.为了说明我的意思,让我们用这些解决方案中的每个解决方案对雪人进行具体实现,并将它们与简单的对象文字进行比较.
雪人1:保存对返回对象的引用
var snowman1 = (function(){
var _sayHello = function(){
console.log("Hello, my name is " + public.name());
};
var public = {
name: function(){ return "Olaf"},
greet: function(){
_sayHello();
}
};
return public;
})()
Run Code Online (Sandbox Code Playgroud)
雪人2:保存对公共功能的引用
var snowman2 …Run Code Online (Sandbox Code Playgroud) 今天的代码让我再次疯狂,特别是Angular与Angular服务中的Revealing Module Pattern.当我开始时,我发现它没有任何问题...现在除了不工作......我不知道.任何方式都知道我想知道它是否有角度或者我做了一些愚蠢的事情.这是代码:
angular.module('homeAdmin.services', [])
.factory('dataService', function ($http, $q) {
'use strict';
function _contentTypes(){
var intialized = false;
var _models = [];
function _isReady() {
return intialized;
};
return {
isReady: _isReady
};
};
return {
contentTypes: _contentTypes
};
});
Run Code Online (Sandbox Code Playgroud)
这就是所谓的地方:
var contentTypeCtrl = ['$scope','$http','$window','dataService', function ($scope, $http, $window, dataService) {
'use strict';
$scope.isBusy = false;
$scope.data = dataService;
$scope.contentType = {};
$scope.name = 'Content Type';
$scope.init = function () {
console.log('contentTypeCtrl initialized');
};
if (dataService.contentTypes.isReady() == false) {
console.log("Hello …Run Code Online (Sandbox Code Playgroud)