我有一个自定义的模型驱动表单验证器来验证最大文本长度
export function maxTextLength(length: string) {
return function (control: FormControl) {
const maxLenghtAllowed: number = +length;
let value: string = control.value;
if (value !== '' && value != null) {
value = value.trim();
}
if (value != null && value.length > maxLenghtAllowed) {
return { maxTextLength: true };
}else {
return null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何编写单元测试用例形成这个?
unit-testing custom-validators karma-jasmine angular angular-reactive-forms
如何更改所选选项的颜色mat-list-option?现在我有这样的事情:
我想将整个选项或卡片“选择时”的颜色更改为绿色。像这样的东西:
我的代码是这样的:
<mat-selection-list #list>
<mat-list-option *ngFor="let yuvak of yuvaks">
{yuvak.name}
{yuvak.phonenumber}
</mat-list-option>
</mat-selection-list>
Run Code Online (Sandbox Code Playgroud) angular-material angular2-template angular-material2 angular2-material angular
我最近开始使用rails 5开发REST API.我正在尝试通过API调用执行User粗体操作.我为用户设置了一个基本的设计.
在我的路线中我有这个:
Rails.application.routes.draw do
devise_for :users, :controllers => {sessions: 'sessions', registrations: 'registrations'}
end
Run Code Online (Sandbox Code Playgroud)
我创建了两个独立的控制器sessions_controller和registrations_controller来覆盖设计方法并使其接受JSON格式.
class RegistrationsController < Devise::RegistrationsController
respond_to :json
end
Run Code Online (Sandbox Code Playgroud)
和
class SessionsController < Devise::SessionsController
respond_to :json
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试注册传递以下数据的用户:
{
user: {
email: me@gmail.com,
password: password,
password_confirmation: password
}
}
Run Code Online (Sandbox Code Playgroud)
我得到状态200.但在我的rails服务器中我收到以下错误:
Started POST "/users" for 23.233.9.94 at 2016-12-22 08:22:11 +0000
Processing by RegistrationsController#create as */*
Parameters: {"Payload: { \r\n user: {\r\n email: me@gmail.com,\r\n password: password,\r\n password_confirmation: password\r\n }\r\n}"=>"[FILTERED]"}
(0.2ms) begin transaction
(0.1ms) rollback transaction
Completed 200 OK …Run Code Online (Sandbox Code Playgroud) 我是Kubernetes的新手.在Kubernetes文档的帮助下,我安装了minikube(v0.24.1)并kubectl在我的Windows机器上.VirtualBox(版本5.1.18)也安装在我的机器上.
在开始之前minikube,我已经执行set HTTP_PROXY=xx.xx.xx:8080并set NO_PROXY=localhost,127.0.0.0/8,192.0.0.0/8在Windows命令提示符下
minikube通过传递代理详细信息开始
C:\minikube>minikube start --memory 4096 --vm-driver=virtualbox --docker-env http_proxy=xx.xx.xx:8080 --docker-env https_proxy=xx.xx.xx:8080 --docker-env no_proxy=localhost,127.0.0.0/8,192.0.0.0/8 --cache-images=false
Starting local Kubernetes v1.9.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
Loading cached images from config file.
Run Code Online (Sandbox Code Playgroud)
来自Kubectl的错误:
C:\minikube>kubectl version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.0", GitCommit:"925c127ec6b946659ad0fd596fa959be43f0cc05", GitTreeState:"clean", BuildDate:"2017-12-15T21:07:38Z", …Run Code Online (Sandbox Code Playgroud) 我tar在C中做的很像,我遇到了问题.我只想归档和解压缩文件和diretory,所以我操作这个命令:tar -cvf NAME.tar FILE1 [FILE2...]
现在我正在尝试获取POSIX此存档的标题:
struct posix_header
{ /* byte offset */
char name[100]; /* 0 */
char mode[8]; /* 100 */
char uid[8]; /* 108 */
char gid[8]; /* 116 */
char size[12]; /* 124 */
char mtime[12]; /* 136 */
char chksum[8]; /* 148 */
char typeflag; /* 156 */
char linkname[100]; /* 157 */
char magic[6]; /* 257 */
char version[2]; /* 263 */
char uname[32]; /* 265 */
char gname[32]; …Run Code Online (Sandbox Code Playgroud) 我是 Kubernetes 的新手,我正在学习。我有安装 Vagrant 的 Windows 8 机器。使用 vagrant 我正在运行 ubuntu VM,在该 VM 中我正在运行 3 个 docker 容器。
流浪文件:
Vagrant.configure(2) do |config|
config.vm.box = "test"
config.vm.network "public_network"
config.vm.network "forwarded_port", guest: 8080, host: 8080
config.vm.network "forwarded_port", guest: 50000, host: 50000
config.vm.network "forwarded_port", guest: 8081, host: 8089
config.vm.network "forwarded_port", guest: 9000, host: 9000
config.vm.network "forwarded_port", guest: 3306, host: 3306
config.vm.provider "virtualbox" do |v|
v.memory = 2048
v.cpus = 2
end
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, …Run Code Online (Sandbox Code Playgroud) 使用 react-router-dom 时,我是否应该能够创建路由并通过在 URL 中手动输入其路径来导航到它?
const App = () =>
<Provider store={store}>
<Router>
<div>
<Route exact path="/" component={QuotesLandingPage} />
<Route path="/prequote" component={LoadingSpinner} />
</div>
</Router>
</Provider>;
Run Code Online (Sandbox Code Playgroud)
所以,我将在本地主机上,并且当我手动键入“ /prequote”来的端部url在navbar它不重定向到我已指定该组件,而不是将其抛出一个404。
这是预期的行为吗?
我一直在寻找答案并看到了一些建议,即配置 webpack(我正在使用 webpack)devServer.historyApiFallback = true应该可以工作,但它对我没有用。
我正在编写一个简单的程序来将字符串中的重复字符替换为*(asterisk). 但这里的事情是我可以打印字符串中重复字符的第一次出现,但不能打印其他出现的字符。
例如,如果我的输入是Google,我的输出应该是Go**le。
我可以用星号替换重复的字符,但找不到打印第一次出现的字符的方法。换句话说,我现在的输出是****le.
看看我的Python3代码:
s = 'Google'
s = s.lower()
for i in s:
if s.count(i)>1:
s = s.replace(i,'*')
print(s)
Run Code Online (Sandbox Code Playgroud)
有人可以建议我应该怎么做才能获得所需的输出吗?
我正在尝试用于写入CSV文件的程序。
这是我的代码:
import csv
#field names
fields = ['Name','Branch','Year']
# data rows of CSV file
rows = [['Stef', 'Multimedia Technology','2'],
['Kani', 'Information Technology', '2'],
['Plazaa', 'Electronics Engineering', '4'],
['Lizzy', 'Computer Science', '4'],
['Reshmi', 'Multimedia Technology', '3'],
['Geetha','Electrical Engineering', '4'],
['Keerti', 'Aeronautical Engineering', '3']]
#writing to csv file
#writing to csv file
with open('records.csv','w') as csvfile:
#creating a csv writer object
csvwriter = csv.writer(csvfile)
#writing the fields
csvwriter.writerow(fields)
# writing the data rows
csvwriter.writerows(rows)
Run Code Online (Sandbox Code Playgroud)
该程序运行良好。但是在CSV文件中,每个条目之间有一个空白的换行符空间(没有任何条目)。如何在结果CSV文件中 …
回到 materialc1,我能够在我的材质菜单中呈现一个按钮列表,如下所示:
<md-menu>
<md-button ng-click="vm.openMenu($mdMenu, $event)">
<md-icon md-svg-icon="extraIcons:toolbox" aria-label="Toolbox"></md-icon>
</md-button>
<md-menu-content>
<md-menu-item ng-repeat="hi in vm.ListofPizza">
<md-button ng-click="vm.orderPizza(hi.id)">
{{hi.name}}
</md-button>
</md-menu-item>
</md-menu-content>
Run Code Online (Sandbox Code Playgroud)
我试图在 material2/angular2 中做同样的事情,如下所示:
<button mat-fab color="primary" [matMenuTriggerFor]="menu">
<mat-icon svgIcon="extraIcons:toolbox">
</mat-icon>
</button>
<mat-menu #menu="matMenu">
<mat-menu-item *ngFor="let hi ofListofPizza">
<button mat-button> {{hi.name}}</button>
</mat-menu-item>
Run Code Online (Sandbox Code Playgroud)
然而,这给了我下面提到的错误:
一个元素上不能有多个模板绑定。仅使用一个名为“模板”或以 * ("
菜单=“垫菜单”>
我究竟做错了什么?