小编iLe*_*ing的帖子

RxJs如何处理文档事件

开始使用RxJs.无法找到解决这个问题的方法.我有一个可拖动的控件:

startDrag = rx.Observable.fromEvent(myElem,'mousedown')
Run Code Online (Sandbox Code Playgroud)

现在,因为控件太小mousemove而且mouseup事件应该在文档级别(否则它将不会停止拖动,除非光标正好在元素上)

endDrag = rx.Observable.fromEvent document,'mouseup'

position = startDrag.flatMap ->
   rx.Observable.fromEvent document,'mousemove'
   .map (x)-> x.clientX
   .takeUntil endDrag
Run Code Online (Sandbox Code Playgroud)

现在,当我不再被拖动时,我如何"抓住"正确的时刻(mouseup).你看到订阅的问题endDrag?每次点击任何地方都会触发,而不仅仅是myElem 如何一次检查所有3个属性?它应该只采取那些完全发生在startDrag和之后的document.mouseupsposition

Upd:我的意思是问题不在于移动元素.那部分很容易 - 订阅position,更改元素的CSS.我的问题是 - 我需要检测时刻mouseup并知道被拖动的确切元素(页面上有多个元素).怎么做我不知道.

javascript rxjs

5
推荐指数
1
解决办法
4762
查看次数

沿管道发送多个文件

我们正在使用快递4,现在我有这样的事情:

var express = require('express'),
    router = express.Router();

router.get('/local_modules/*', function (req, res, next) {
   var moduleName = req.url.match(/local_modules\/(.*?)\//).pop(1)
   res.sendFile(filePath + '.js');
}
Run Code Online (Sandbox Code Playgroud)

我想做更像的事情:

router.get('/local_modules/*', function (req, res, next) {
   var moduleDir = req.url.match(/local_modules\/(.*?)\//).pop(1)

   fs.readdir(moduleDir, function(err, files) { 
     files.forEach(function(f) {
         res.sendFile(path.join(moduleDir, f));
     })
   }

}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.如何使用express提供多个文件?注意:不只是目录中的所有文件(如示例中所示) - 可能可以使用app.use; express.static,但是特定的文件集(例如,我可能需要从bower.json获取文件列表)

node.js express

5
推荐指数
1
解决办法
4564
查看次数

如何约束TextBox

如何设置a TextBox只获取某些值.例如,DateTime具有定义格式设置的输入框.

wpf textbox constraints wpf-controls

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

COM Interop,DllImport vs.添加引用

我正试图进入COM互操作

所以,有一个简单的例子:

  SpeechLib.SpVoice voice = new SpVoice();
  voice.Speak("Hello sucker!",SpeechVoiceSpeakFlags.SVSFDefault);
Run Code Online (Sandbox Code Playgroud)

当然我必须在%windir%\system32\speech\common\sapi.dll之前添加引用,VS将添加Interop.SpeechLib.dll到项目文件夹中,现在我必须用我的简单4kb应用程序分发这个200kb的库.

我可以使用[DllImport]而不是添加引用,因为在大多数情况下,语音库已经在客户端的计算机上显示了吗?

你能告诉我如何使用DllImport技术重写上面的代码吗?

c# com interop

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

MVC3 选择列表项。是否可以使用自定义 html 属性来装饰它?

如果我有这样的事情:

@{
   var cats = GetCategories();
   var selectList = from c in cats
   select new SelectListItem
   {
     Selected = (c.Id == Model.SessionCategory.Id),
     Text = c.Name,
     Value = c.Id.ToString(),
    };
  }
 @Html.DropDownList("categories", selectList)
Run Code Online (Sandbox Code Playgroud)

标记将是这样的:

 <select id="categories" name="categories">
    <option value="1">Category1</option>
    <option value="2">Category2</option>
    <option selected="selected" value="3">Category3</option>
 </select>
Run Code Online (Sandbox Code Playgroud)

现在,问题是:

是否可以为每个<option>标签添加额外的属性?我的意思是来自 Razor 模板。没有 jQuery 解决方法?

c# razor asp.net-mvc-3 drop-down-menu

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

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

MonoTouch的.从ViewController中删除特定的UIImage SubView

如何UIImageViewParentViewController.View.Subviews非常快的集合中查找和删除?

现在我正在比较Image.Size,但它工作缓慢,有时闪烁.比较图像对象失败.

更......闪烁的原因竟然是我搞砸了的其他东西.我修好了.不过,比较Image.Size并不是一个好主意

subview uiimageview xamarin.ios ios

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

AngularJS有动态路由吗?

角度是否支持动态路由?也许这样的一些技巧:

$routeProvider.when('/:ctrl/:action', 
                     getRoute($routeParams.ctrl,$routeParams.action))

function getRoute(ctrl, action){
   return {
      templateUrl: ctrl+"-"+action+".html"
      controller: 'myCtrl'
   }
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我,我需要基于routeParams获取templateUrl

angularjs angular-routing

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

当您只能访问模块变量时注入模块

假设你有一个

var app = angular.module('Mod1',[])
Run Code Online (Sandbox Code Playgroud)

现在你需要向该模块注入其他东西,但你不能改变那一行,你只能访问该app变量.

所以这不起作用吧?

var mod2 = angular.module('mod2',[]).factory('$myService', function(){ 
       return { do: function(){alert('doing'); }
})

app.directive('foo',[$myService]) // $myService here is undefined
Run Code Online (Sandbox Code Playgroud)

你当然可以做到:

injector = angular.injector(['mod2'])
$myService = injector.get('$myService')
Run Code Online (Sandbox Code Playgroud)

虽然我想知道是否有更优雅的解决方案

angularjs

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

ui.bootstrap工具提示停止工作

可以弄清楚为什么会发生这种情况.来自ui.bootstrap的其他指令工作:alert,progressbar等等.但由于某种原因,弹出窗口和工具提示停止工作.有人有这个问题吗?之前我遇到过一个问题 - 由于某些原因,工具提示的默认css规则是opacity:0.但这次有点不同的问题.它甚至没有像过去那样向DOM添加工具提示相关的东西.

此外,我注意到一个视图的控制器,其中使用的工具提示我曾经可以访问类似的东西等tt_title, tt_isOpen, tt_placement.现在突然我不能再这样做了.

我怀疑与我们正在使用的browserify有关.我注意到工具提示不能在我的计算机上工作,而在我的同事身上他们仍然可以工作,然后他删除了bower文件和node_modules,清理了npm和bower缓存,工具提示和popovers也停止了为他工作.

我已经尝试ui.bootstrap.tooltip显式添加为模块依赖项,尽管我已经ui.bootstrap列出了.

如果有人有类似的问题,并且知道可能的解决方案,请帮助我.

angularjs browserify bower angular-ui-bootstrap

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