这是一个“延迟反模式”?

我发现很难理解“延迟反模式”。 我认为我理解它的原则,但我还没有看到一个超级简单的例子是什么服务,有不同的承诺,有一个反模式,所以我想我会尽我所能,但看到我不怎么样超级在知道它我会得到一些澄清第一。 我在下面的工厂(SomeFactory): //url = 'data.json'; return { getData: function(){ var deferred = $q.defer(); $http.get(destinationFactory.url) .then(function (response) { if (typeof response.data === 'object') { deferred.resolve(response.data); } else { return deferred.reject(response.data); } }) .catch(function (error) { deferred.reject(error); }); return deferred.promise; } 我检查它的一个对象的原因只是添加一个简单的validation层到$http.get() 在下面,在我的指示: this.var = SomeFactory.getData() .then(function(response) { //some variable = response; }) .catch(function(response) { //Do […]

更好的方法来加载2下拉列表中的MVC

这是我如何加载页面加载状态和城市下拉菜单: 我的控制器方法 : 这是加载页面时调用的第一个方法。 public ActionResult Index() { var states = GetStates(); var cities = Enumerable.Empty<SelectListItem>(); ViewBag.States = states; ViewBag.Cities = cities; } private IEnumerable<SelectListItem> GetStates() { using (var db = new DataEntities()) { return db.States.Select(d => new SelectListItem { Text = d.StateName, Value =d.Id.ToString() }); } } [HttpGet] public ActionResult GetCities(int id) { using […]

variables不会从AJAX函数返回

随着我的框架的增长,我决定把它分成文件,而不是把它留在主要的devise文件中。 但是通过这样做,函数的返回不会返回任何值。 数据不是空的 – 如果我提醒他们在那里的js文件中的值! function: 第一个.js文件中的函数(包含在执行之前) var lock_get = 0; function get_data(data, destination) { if (lock_get == 0) { lock_get = 1; $.ajax({ type: "POST", url: destination, async: true, data: data, success: function(data) { lock_get = 0; if (data) { return data; } } }); } }; 所以这里是执行部分: var test = get_data(data, destination); notice(test); […]

ES6对象中的方法:使用箭头函数

在ES6中,这两个都是合法的: var chopper = { owner: 'Zed', getOwner: function() { return this.owner; } }; 并简写为: var chopper = { owner: 'Zed', getOwner() { return this.owner; } } 是否也可以使用新的箭头function? 在尝试类似的东西 var chopper = { owner: 'John', getOwner: => { return this.owner; } }; 要么 var chopper = { owner: 'John', getOwner: => (this.owner) }; 我收到一条错误消息,提示该方法没有访问权限。 这只是一个语法问题,或者你不能在ES6对象内使用fat-pipe方法吗?

SimpleXML:select具有一定属性值的元素

在XML文档中,我拥有共享相同名称的元素,但是属性的值定义了它是什么types的数据,我想从文档中select所有具有特定值的元素。 我是否需要使用XPath(如果是这样,你能build议正确的语法)还是有一个更优雅的解决scheme? 以下是一些XML示例: <object> <data type="me">myname</data> <data type="you">yourname</data> <data type="me">myothername</data> </object> 而且我想selecttypes是me的<object>的所有<data>标记子元素的内容。 PS – 我正在尝试使用PHP与Netflix API进行交互 – 这对我的问题应该不是问题,但是如果您想提出一个更好/更好的方式来实现这一点,那么我就是所有人。

引导行与不同高度的列

我目前有这样的东西: <div class="row"> <div class="col-md-4">Content</div> <div class="col-md-4">Content</div> <div class="col-md-4">Content</div> <div class="col-md-4">Content</div> <div class="col-md-4">Content</div> <div class="col-md-4">Content</div> <div class="col-md-4">Content</div> <div class="col-md-4">Content</div> <div class="col-md-4">Content</div> </div> 现在假设, content是不同高度的盒子,宽度都一样 – 我怎么能保持同样的“基于网格的布局”,而且所有的盒子都排列在一起,而不是完美的线条。 目前TWBS将把col-md-4的下一行放在前一行第三行中最长的元素下面,因此每一行项目都是完全alignment的,而这很棒,我希望每个项目都直接落在最后一个元素的下面

使用线程来发出数据库请求

我想了解如何线程在java中工作。 这是一个返回ResultSet的简单数据库请求。 我正在使用JavaFx。 package application; import java.sql.ResultSet; import java.sql.SQLException; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; public class Controller{ @FXML private Button getCourseBtn; @FXML private TextField courseId; @FXML private Label courseCodeLbl; private ModelController mController; private void requestCourseName(){ String courseName = ""; Course c = new Course(); c.setCCode(Integer.valueOf(courseId.getText())); mController = new ModelController(c); try { ResultSet […]

带有箭头的讲话泡泡

我有一个项目,我需要插入语音泡沫/消息框 。 我试图达到的一般形状是这样的: .bubble { height: 100px; width: 200px; border: 3px solid gray; background: lightgray; position: relative; cursor:pointer; } .triangle { width: 0; border-top: 20px solid black; border-left: 20px solid transparent; border-right: 20px solid transparent; cursor:pointer; } <div class="bubble">Speech bubble </div> <div class="triangle"> </div> 由于透明边框也是可点击的,因此目前不能通过命中testing。 目标 点击框(可点击/可平放的区域)需要坚持形状的边界(这里的透明边框也是可以放置的,使之无效)。 我需要显示形状在各种内容(图像,gradents,文字…), 问题 我在操作这个形状时遇到的主要问题是: 能够根据指向元素的位置(上/左/右/下侧) 移动气泡周围的三angular形, 当需要强调时,在其周围添加边框或框阴影 有没有解决这些问题?

统计每个组内的行数

我有一个数据框,我想统计每个组内的行数。 我正常使用aggregate函数来aggregate数据如下: df2 <- aggregate(x ~ Year + Month, data = df1, sum) 现在,我想统计观察,但似乎无法find合适的论据。 直觉上,我认为这将如下: df2 <- aggregate(x ~ Year + Month, data = df1, count) 但是,没有这样的运气。 有任何想法吗? 一些玩具数据: set.seed(2) df1 <- data.frame(x = 1:20, Year = sample(2012:2014, 20, replace = TRUE), Month = sample(month.abb[1:3], 20, replace = TRUE))

如何从Alamofire返回价值

我正在通过我使用swift创build的API进行url调用,如下所示: class API { let apiEndPoint = "endpoint" let apiUrl:String! let consumerKey:String! let consumerSecret:String! var returnData = [:] init(){ self.apiUrl = "https://myurl.com/" self.consumerKey = "my consumer key" self.consumerSecret = "my consumer secret" } func getOrders() -> NSDictionary{ return makeCall("orders") } func makeCall(section:String) -> NSDictionary{ let params = ["consumer_key":"key", "consumer_secret":"secret"] Alamofire.request(.GET, "\(self.apiUrl)/\(self.apiEndPoint + section)", parameters: params) […]