我曾经能够通过导入语句在Angular中使用lodash方法,如下所示:
import {debounce as _debounce} from 'lodash';
Run Code Online (Sandbox Code Playgroud)
我现在在使用该语句时收到以下错误:
'"{...}/node_modules/@types/lodash/index"' has no exported member 'debounce'.
Run Code Online (Sandbox Code Playgroud)
唯一能编译而没有错误的是这句话:
import * as _ from 'lodash';
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我_debounce()改为_.debounce().这是唯一(和/或正确)的方式吗?有没有办法只进口去抖,还是由于"树木"而无关紧要?我意识到我可以编写自己的去抖函数,但我主要对"正确"的方法感兴趣.
ps我尝试过的其他变体(每种变体都有一些与之相关的错误):
import {debounce as _debounce } from 'lodash/debounce';
import * as _debounce from 'lodash/debounce';
import debounce = require('lodash/debounce');
Run Code Online (Sandbox Code Playgroud)
仅供参考...我使用以下版本:
角度:2.4.5
打字稿:2.1.5
Angular-cli:1.0.0-beta.26
我需要对系统进行压力测试,而http://locust.io似乎是最好的解决方法.但是,它似乎设置为每次使用相同的用户.我需要每个spawn以不同的用户身份登录.我该如何设置呢?或者,是否有另一个好用的系统?
我正在尝试在Hugo静态生成的站点的内容中使用变量.例如,内容如下所示:
当渲染时,{{....}}部分不会被处理......它与我上面的相同.我也试过前面的'$'.模板中的变量似乎工作得很好.我是否需要创建在内容页面中使用的短代码?
我有一个在firebase上托管的项目.我想使用域和子域如下:
example.com: rewrite to index-landing.html
app.example.com: rewrite to index.html
Run Code Online (Sandbox Code Playgroud)
那可能吗?我在firebase.json的托管部分尝试了以下内容:
"rewrites": [
{
"source": "https://example.com",
"destination": "/index-landing.html"
},
{
"source": "https://app.example.com/**",
"destination": "/index.html"
}
]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
有没有办法从phing ad-hoc任务中获得返回值?
例如,我正在尝试从文件中的JSON字符串获取版本号,如下所示:
<target name="get-app-version">
<adhoc-task name="appversion" ><![CDATA[
class AppversionTask extends Task {
private $version;
public function getVersion() {
return $this->version;
}
function main() {
$manifest = file_get_contents("manifest.json");
$manifest_json = json_decode($manifest);
$version = $manifest_json->version;
$this->log("App version: " . $version);
$this->version = $version;
}
}
]]></adhoc-task>
<appversion output="version" />
<echo message="${version}" />
</target>
Run Code Online (Sandbox Code Playgroud)
我只能找到有关设置值的文档,但不能获取值.但是,adhoc typdef任务似乎显示了get语法,所以我想知道是否有某种方法可以做到这一点.
我正在尝试使用Angularfire2 更新Angular2项目中FirebaseListObservable对象中的项目.FirebaseListObservable的定义如下:
export declare type FirebaseOperation = string | firebase.database.Reference | firebase.database.DataSnapshot | AFUnwrappedDataSnapshot;
export declare class FirebaseListObservable<T> extends Observable<T> {
_ref: firebase.database.Reference | firebase.database.Query;
constructor(_ref: firebase.database.Reference | firebase.database.Query, subscribe?: <R>(subscriber: Subscriber<R>) => Subscription | Function | void);
lift<T, R>(operator: Operator<T, R>): Observable<R>;
push(val: any): firebase.database.ThenableReference;
update(item: FirebaseOperation, value: Object): firebase.Promise<void>;
remove(item?: FirebaseOperation): firebase.Promise<void>;
_checkOperationCases(item: FirebaseOperation, cases: FirebaseOperationCases): firebase.Promise<void>;
}
Run Code Online (Sandbox Code Playgroud)
我有一个显示,保存,删除和更新房屋的服务,如下所示:
@Injectable()
export class HousesService {
private _houses$:FirebaseListObservable<IHouse[]>;
constructor(private af:AngularFire) {
this._houses$ = this.af.database.list('/houses');
}
save(house:IHouse) {
if …Run Code Online (Sandbox Code Playgroud) 我有一个angular2应用程序使用Angular2材质库进行样式设置.我正在尝试添加一个FAB(浮动操作按钮)悬停在应用程序的右上角,但它将自己固定到其父组件,而不是窗口.
应用程序的层次结构如下:
app.component
|-detail.component
Run Code Online (Sandbox Code Playgroud)
在app.component模板中,我在layout指令的主体中使用带有router-outlet的md-sidenav-layout指令:
<md-sidenav-layout>
<md-sidenav #sideNav (open)="closeStartButton.focus()">
<router-outlet name="navMenu"></router-outlet>
<br>
<button md-button #closeStartButton (click)="sideNav.close()">Close</button>
</md-sidenav>
<md-toolbar color="primary">
<button md-icon-button (click)="sideNav.toggle()">
<md-icon class="md-24">menu</md-icon>
</button>
<span>{{title}}</span>
</md-toolbar>
<div role="main">
<router-outlet></router-outlet>
</div>
</md-sidenav-layout>
Run Code Online (Sandbox Code Playgroud)
在详细信息组件模板中,我在模板顶部有以下内容:
<button md-mini-fab class="fab" (click)="toggleAdd()">
<i class="material-icons">add</i>
</button>
Run Code Online (Sandbox Code Playgroud)
和该组件的CSS:
.fab {
display: block;
position: fixed;
right: 2rem;
bottom: 2rem;
z-index: 10;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我导航到详细信息页面时,.fab相对于组件而不是窗口定位.我已尝试使用encapsulation: ViewEncapsulation.None详细信息组件,但这也不会影响它.有没有办法保持fab在详细信息组件中定义,但仍然相对于窗口固定?
angular ×3
angular-cli ×1
angularfire ×1
css ×1
hugo ×1
locust ×1
phing ×1
php ×1
typescript ×1