假设我有一个简单的角度指令,如下所示:
app.directive('setFocus', ['$timeout', function($timeout) {
return {
restrict: 'AC',
link: function(_scope, _element) {
$timeout(function() {
_element[0].focus();
}, 0);
}
};
}]);
Run Code Online (Sandbox Code Playgroud)
如何使用Typescript编写它并在链接函数中获得$ timeout访问?我的例子看起来像这样:
/// <reference path="../../reference.ts"/>
class SetFocus{
constructor() {
var directive: ng.IDirective = {};
directive.restrict = 'EA';
directive.scope = { };
directive.link= function ($scope, $element, $attrs) {
// How can I access $timeout here?
}
return directive;
}
}
directives.directive('setFocus', [SetFocus]);
Run Code Online (Sandbox Code Playgroud)
这可能是一个愚蠢的例子,但它是我想要工作的原则,它在角度链接函数中使用注入的依赖项.
我们正在使用Apache Camel 2.13.2创建一个应用程序,用于路由来自不同协议的消息.这将是一个服务组件,我们还想嵌入一个简单的web用户界面来监控消息并查看配置.我使用AngularJS创建了这个UI,但我不确定如何将Apache Camel用作Web服务器.
非常感谢帮助.
我正在使用SASS创建css,并希望其他开发人员可以通过更改sass变量来创建自定义css.当我在我的基本文件中使用这样的单个变量时,这很好用:
$text-color: #000 !default;
Run Code Online (Sandbox Code Playgroud)
为了测试覆盖,我创建了一个新项目,首先声明变量的覆盖,然后导入"base"sass文件.
$text-color: #0074b;
@import "base-file";
Run Code Online (Sandbox Code Playgroud)
但我也想使用地图进行配置,但是我没有让覆盖工作.我应该如何使用可以覆盖的配置图?
$colors: (text-color: #000, icon-color: #ccc );
Run Code Online (Sandbox Code Playgroud)
在#000之后添加!default会给我一个编译错误:expected ")", was "!default,")
添加!default之后没有给出错误但是变量也没有被覆盖.
关于我做错了什么的任何想法?