小编ege*_*and的帖子

如何将ui-gmap-windows InfoWindow/Marker中的值传递给ui-sref?

我正在尝试使用angular-google-maps模块在Google地图上的InfoWindow中创建链接ui-gmap-windows.

在我的HTML模板中,我有:

<ui-gmap-google-map center='main.map.center' zoom='main.map.zoom' options='main.map.options'>
     <ui-gmap-markers models="main.markers" coords="'self'" icon="'icon'" options="'options'" click="'onClick'" fit="true">
         <ui-gmap-windows show="'showWindow'" closeClick="'closeClick'" ng-cloak>
             <div class="mapinfowindow" data-ui-sref="display({id: id})">                                                                      
                 <span class="itemname" data-ng-non-bindable>{{ title }}</span>
             </div>
         </ui-gmap-windows>
     </ui-gmap-markers>
 </ui-gmap-google-map>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有:

uiGmapGoogleMapApi.then(function(maps) {
  vm.itemlist = search.getItemList();                                                                                                                   
  var markers = [];
  _.each(vm.itemlist,function(item){
    search.getGeometry(item.href).then(function(marker) {
      marker.title      = item.en;
      marker.id         = item.href;
      marker.showWindow = false;
      marker.options    = {
                            title: item.en,
                            icon: markericon.normal
                          };
      marker.onClick    = function() { vm.markerClick(marker); };
      marker.closeClick = function() { vm.markerCloseClick(marker); };
      markers.push(marker);
    });
  });
  vm.markers = markers; …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps angularjs angular-ui-router angular-google-maps

7
推荐指数
1
解决办法
7572
查看次数

如何在minitest中模拟一个块?

希望对MiniTest的人们来说是一个简单的问题。

我有一段代码,将在这里浓缩为一个示例:

class Foo
  def initialize(name)
    @sqs    = Aws::SQS::Client.new
    @id     = @sqs.create_queue( queue_name: name ).fetch(:queue_url)
    @poller = Aws::SQS::QueuePoller.new(@id)
  end
  def pick_first
    @poller.poll(idle_timeout: 60) do |message|
      process_msg(message) if some_condition(message)
    end
  end
Run Code Online (Sandbox Code Playgroud)

我该如何模拟/存根/其他方式,以便我可以提供一个message通行证以供测试,some_condition()并可能通过处理process_msg()

即我要测试@poller.poll(idle_timeout: 60) do |message|

我试图Aws::SQS::QueuePoller#new用模拟轮询器对Stub进行存根,但是它不会产生|message|仅返回它的消息。

这就是我,这是工作:

mockqueue = MiniTest::Mock.new

mocksqs = MiniTest::Mock.new
mocksqs.expect :create_queue, mockqueue, [Hash]

mockpoller = MiniTest::Mock.new                                                                                                                         
mockpoller.expect :poll, 'message', [{ idle_timeout: 60 }]

Aws::SQS::Client.stub :new, mocksqs do
  Aws::SQS::QueuePoller.stub :new, mockpoller do
    queue …
Run Code Online (Sandbox Code Playgroud)

ruby tdd unit-testing minitest

4
推荐指数
1
解决办法
1540
查看次数

如何在我的Koa.js应用程序验收测试中使用ES2016(ES7)async/await?

我在写我的第一Koa.js的应用程序,并且最近已经被引入到ES2016(又名ES7)功能的过程async/ await,我想利用这些.

我发现我的谷歌技能不能胜任这项任务,我能找到的代码片段很少是标准的Koa(使用发生器),或者不像ES7那样边缘化.

请参阅下面的答案,了解我如何运行测试.

javascript bdd async-await koa ecmascript-7

4
推荐指数
1
解决办法
1954
查看次数

如何在没有任何变化的情况下在kubernetes中"部署",只是为了让pods循环

我想做什么:

在Pod中运行的应用程序在启动时会对其数据文件进行一些刷新.每次我想刷新数据时,我都需要重新启动容器.(刷新可能需要几分钟,所以我有一个Probe检查是否准备就绪.)

认为是一个解决方案:

我将运行一个预定的作业来进行滚动更新的部署,这将使旧的Pod一次一个地取出并替换它们,而不会停机.

我被困在哪里:

如果我没有改变什么,我如何触发部署?

此外,我需要能够从预定的工作中做到这一点,显然,所以没有手动编辑..

这样做的其他任何方式?

kubernetes

2
推荐指数
2
解决办法
1626
查看次数