我有一个Javascript函数(在基于Angular 2 NativeScript的移动应用程序中),按下按钮时触发,它应该隐藏按钮并在其位置显示活动指示器,执行蓝牙扫描,完成后关闭活动指示灯并显示原始按钮.
bluetoothAdd() {
this.isScanning = true;
var plusIcon = this.page.getViewById("add");
plusIcon.style.opacity = 0;
bluetooth.hasCoarseLocationPermission().then(
function (granted) {
if (!granted) {
bluetooth.requestCoarseLocationPermission();
} else {
bluetooth.startScanning({
serviceUUIDs: ["133d"],
seconds: 4,
onDiscovered: function (peripheral) {
console.log("Periperhal found with UUID: " + peripheral.UUID);
}
}).then(function () {
console.log("scanning complete");
this.isScanning = false;
plusIcon.style.opacity = 1;
}, function (err) {
console.log("error while scanning: " + err);
});
this.isScanning = false;
}
});
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,该this.isScanning = false;行会抛出所有这些错误.我做错了什么?
CONSOLE ERROR file:///app/tns_modules/angular2/src/platform/server/parse5_adapter.js:55:75: EXCEPTION: …Run Code Online (Sandbox Code Playgroud) 我正在使用Facebook Auth SDK,以及Xamarin Forms C#示例.但是,Facebook SDK已经对该方法进行了折旧,并将其替换fromViewController为在构造函数中添加变量的方法.我对Xamarin中的ViewControllers概念并不是特别熟悉,或者确实使用这个代码,因为它来自一个样本,所以有没有办法测量当前的ViewController?
我已经看到了一些.net示例,NSArray *viewContrlls=[[self navigationController] viewControllers];[viewContrlls lastObject];但是,这种方法似乎不适用于Xamarin,因为self它不包含navigationControllers的定义.
或者,是否有任何方法可以使用示例代码轻松计算出当前ViewController的哪个变量?
在我的角度2(RC5)项目中,我有许多组件都可以正常工作,但是,我添加了一个子模块,除了styleUrlchildComponent 的属性外,它工作正常.如果我在tutorial(子模块的根组件)中使用相同的url路径,则应用样式.如果我向chapter(子模块的子组件)添加完全相同的路径,那么样式不会应用?
博客中没有404,chrome的开发工具不会显示chapter.css为源,或网络上存在的东西.
在这里,您可以看到导致我出现此问题的组件:
@Component({
selector: 'chapter',
template: `<div [innerHTML]="content"></div>`,
styleUrls: ['app/tutorial/chapter/chapter.css']
})
export class chapterComponent implements OnInit, OnDestroy {
private sub: Subscription;
private content: string = '';
constructor( private route: ActivatedRoute) { }
ngOnInit() {
this.sub = this.route.params.subscribe(params => {
var that = this;
var _url = './chapter/' + params['id'] + '.html';
$.ajax({
url: _url,
success: function (result) {
that.content = result;
}
});
});
}
}
Run Code Online (Sandbox Code Playgroud)
chapter.css 没被拿起......你可以在这里看到我的项目文件:
|-- error.html', …Run Code Online (Sandbox Code Playgroud) 我有一个基于角度材料的ui.我正在使用@material/flex-layout和材料卡,所以我有一个组件布局,如:
<div class="container" fxLayout fxLayout.xs="column" fxLayoutAlign="center" fxLayoutGap="10px" fxLayoutGap.xs="0">
<div fxFlex="30%">
<md-card>
<h3>Last 30 Days</h3>
<app-oee30 [target]="target" [cell]="cell"></app-oee30>
</md-card>
</div>
<div fxFlex="70%">
<md-card>
<h3>24 hours of OEE (target: {{target}}%):</h3>
<app-oee24 [target]="target" [cell]="cell"></app-oee24>
</md-card>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
显然,两个箱子高度不同的事实看起来很奇怪.我怎样才能轻松(和响应),确保它们的高度相同?谢谢
我正在尝试将我的项目设置为使用汇总,作为angular2移动到AOT编译的一部分,但是,我得到以下问题.
错误:node_modules\rxjs\Subject.js不会导出"Subject"
这是我的rollup.js文件:
import rollup from 'rollup';
import nodeResolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs';
import uglify from 'rollup-plugin-uglify'
export default {
entry: 'client/main.js',
dest: 'public/assets/js/build.js',
sourceMap: false,
format: 'iife',
plugins: [
nodeResolve({jsnext: true, module: true}),
commonjs({
include: 'node_modules/rxjs/**',
include: 'node_modules/angular2-jwt/**',
}),
uglify()
]
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样,我跟着angular2食谱指南?
完成 SQL Server 安装程序后,给定的连接字符串为Server=localhost\MSSQLSERVER01;Database=master;Trusted_Connection=True;,这似乎是一种奇怪的格式,如果我尝试使用该连接字符串通过sequelize 连接到数据库:
var sequelize = new Sequelize(process.env.DB_STRING);
Run Code Online (Sandbox Code Playgroud)
我收到错误:
类型错误:无法读取 null 的属性“替换”
在新的 Sequelize (C:\Users\George\Source\Repos\TestProj\node_modules\sequelize\lib\sequelize.js:132:40) 处的对象处。(C:\Users\George\Source\Repos\TestProj\models\index.js:13:21) 在 Module._compile (module.js:570:32)
我的Xamarin.Forms应用程序上有一个图标,当点击它时,我想将其更改为活动指示器.看起来我应该使用Trigger,事件触发器看起来不错,但是当我的图像在XAML中声明时,我不确定它是如何组合在一起的?
目前,我在XAML的底部有一个stacklayout:
<Button x:Name="NewDeviceButton"
Image="glyphish_31_circle_x.png"
HorizontalOptions="End"
VerticalOptions="EndAndExpand" />
Run Code Online (Sandbox Code Playgroud)
单击它时,我想在一段时间内显示它,然后触发一些C#功能:
<ActivityIndicator Color="Black" IsRunning="true" />
Run Code Online (Sandbox Code Playgroud)
我不确定是否最好在XAML中使用触发器配置它,或者我是否可以在XAML中拥有占位符类型项,然后在C#中拥有所有定义?
我有一个简单的基于Angular2的Web应用程序,带有身份验证.我遇到了一个问题,根据用户是否登录导航栏看起来不同,并且当用户未登录时,某些组件也不会显示.
问题是,例如,当用户点击时logout,导航栏会更改,但在刷新页面之前,其他组件不会消失.按下LogOut按钮时如何触发组件刷新?
//user.service.ts
logout() {
localStorage.removeItem('id_token');
this.loggedIn = false;
}
//nav.component.ts
import { Component, Inject } from 'angular2/core';
import { RouteConfig, ROUTER_DIRECTIVES } from 'angular2/router';
import { UserService } from '../user/services/user.service';
@Component({
selector: 'nav-bar',
template: `
<div class="nav">
<a [routerLink]="['LoginComponent']" *ngIf="!_userService.isLoggedIn()">Login</a>
<a [routerLink]="['SignupComponent']" *ngIf="!_userService.isLoggedIn()">Sign Up</a>
<a [routerLink]="['TodoComponent']" *ngIf="_userService.isLoggedIn()">ToDo</a>
<button (click)="_userService.logout($event)" *ngIf="_userService.isLoggedIn()">Log Out</button>
</div>
`,
styleUrls: ['client/dev/todo/styles/todo.css'],
directives: [ROUTER_DIRECTIVES],
providers: [ UserService ]
})
export class NavComponent {
constructor(@Inject(UserService) private _userService: UserService) {}
}
Run Code Online (Sandbox Code Playgroud)
nav组件呈现在路由器生成的任何内容之上.
如何触发组件重置?
我正在尝试开发一个 nativescript 插件来使用 Azure SDK 执行一些功能。SDK的文档如下所示:
所以我在我的插件中添加了以下功能:
MobileServiceUser.newUser = function (userId, client) {
var userObject = com.microsoft.windowsazure.mobileservices.authentication.MobileServiceUser(userId); // causing the error
client.setCurrentUser(userObject);
};
Run Code Online (Sandbox Code Playgroud)
UserId 是一个字符串。
但是,最上面一行抛出错误:
JS:错误:试图将无效的“this”链接到 Java 对象
我有一个完整的 repo,显示了在Github上创建这个问题的最小实现。
对于如何解决此问题的任何建议,我将不胜感激。
我有一个来自商品交易所的历史交易的谨慎清单,具有日期时间和值,例如
tradeTime | price
-----------------------------------
2014-06-11T00:21:12+02:00 | 647.24
2014-06-11T00:23:12+02:00 | 700.18
2014-06-11T00:28:12+02:00 | 750.23
2014-06-11T00:40:00+02:00 | 767.81
2014-06-11T00:51:12+02:00 | 711.46
Run Code Online (Sandbox Code Playgroud)
现在我希望能够每小时创建一个价格清单.所以三种逻辑可能性是:
因此,使用上面的示例,查看10分钟的增量,输出应该是这样的:
period | open | close
--------------------------------
00:20 -> 00:30 | 648.24 | 750.23
00:30 -> 00:40 | 750.23 | 767.81
00:40 -> 00:50 | 767.81 | 711.46
Run Code Online (Sandbox Code Playgroud)
-
SELECT * FROM sales BETWEEN From_date AND To_date
Run Code Online (Sandbox Code Playgroud)
可能有一个MIN(),MAX()为日期选择价格?我不确定这一切是如何与...一起来的
angular ×4
c# ×2
css ×2
javascript ×2
nativescript ×2
sql-server ×2
typescript ×2
xamarin ×2
.net ×1
android ×1
angularjs ×1
azure ×1
facebook ×1
flexbox ×1
html ×1
rollupjs ×1
rxjs ×1
sequelize.js ×1
sql ×1
xamarin.ios ×1
xaml ×1