我的控制器中有这个代码:
angular.module('clientApp')
.controller('UserSettingsAccountCtrl', function ($scope, userFactory) {
$scope.$watch(function() {
return userFactory.getUser();
}, function(value) {
$scope.user = value;
console.log($scope.user) //defined when I add scope.$digest() in my test
}
});
console.log($scope.user) //undefined
});
Run Code Online (Sandbox Code Playgroud)
它是在我的控制器实例化时执行的.但在我的测试中,它不是.我得到用户未定义.
beforeEach(inject(function ($controller, $rootScope, userFactory) {
scope = $rootScope.$new();
var mockUser = {
userId: 1,
name: 'Per',
premium:{
active:false,
freeTrial:{
expired:{
value:false
}
}
}
};
userFactory.setUser(mockUser);
console.log(userFactory.getUser()); //User is returned
UserSettingsAccountCtrl = $controller('UserSettingsAccountCtrl', {
$scope: scope,
});
}));
it('should be ok to start a trial if the trial …
Run Code Online (Sandbox Code Playgroud) 这是一个带有边框的框:http: //jsfiddle.net/wywmLshc/
.box{
height:300px;
width:900px;
border-left: 15px solid black;
border-top:5px solid red;
border-bottom: 5px solid red;
}
Run Code Online (Sandbox Code Playgroud)
黑色和红色边界交叉处有45度角.我不想要这个.我只想在左边有一个黑色边框,红色边框在它旁边(不在它上面).我是否需要制作另一个div才能完成此操作?或者是否有一些巧妙的CSS技巧解决了这个问题?
这是我的阵列:
$scope.subscriptions = [
{
currency: {
title: 'Euro',
symbol: '€'
},
licenses: [
{
nrOfLicenses: 5,
price: 500
},
{
nrOfLicenses: 10,
price: 750
}
]
},
{
currency: {
title: 'SEK',
symbol: 'kr'
},
licenses: [
{
nrOfLicenses: 5,
price: 5000
},
{
nrOfLicenses: 10,
price: 7500
}
]
},
]
$scope.selectedSubscription = $scope.subscriptions[0];
Run Code Online (Sandbox Code Playgroud)
我想要一个选择框,您可以选择货币.
我试过这个:
<select ng-model="selectedSubscription.currency" ng-options="currency.title for currency in subscriptions"></select>
Run Code Online (Sandbox Code Playgroud)
它不起作用.这是一个小提琴:http://jsfiddle.net/HB7LU/10066/
我究竟做错了什么?
我通过vb脚本从excel生成JSON.我使用它导入到mongodbmongoimport --jsonArray
它在每个文档上创建一个objectId,但不在子文档上创建.什么是创造这些的最佳方式?是否有可能在monogoimport上有一些选项?或者我是否必须使用API来执行此操作?或者我可以在我的json中编写任何内容以使其在导入时生成一个?
得到这个数组:
$scope.items = [
{
itemId: "1.1.1"
},
{
itemId: "1.1.10"
},
{
itemId: "1.1.2"
},
]
Run Code Online (Sandbox Code Playgroud)
我想按点分隔的每个数字对它进行排序.
所以预期的输出是:
$scope.items = [
{
itemId: "1.1.1"
},
{
itemId: "1.1.2"
},
{
itemId: "1.1.10"
}
]
Run Code Online (Sandbox Code Playgroud)
这可能与默认的角度js有关orderBy
吗?
我的课:
class Point{
coordinates: [number, number, number];
constructor(coordinates: [string, string, string]) {
this.coordinates = coordinates.map((coordinate) => {
return Math.round(parseFloat(coordinate) *100)/100;
})
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
`Property '0' is missing in number[]`
Run Code Online (Sandbox Code Playgroud)
怎么了?
const str = ".1.2.1"
const str2 = ".1";
const func = (str, str2) => {
...
}
Run Code Online (Sandbox Code Playgroud)
预期输出= ".1.2"
另一个例子:
str = "CABC"
str2 = "C"
Expected output "CAB"
Run Code Online (Sandbox Code Playgroud)
因此,应删除与字符串结尾匹配的字符串的最后一部分。
可以使用javascript中一些简洁的内置函数来完成此操作吗?
更新资料
更新了字符串示例。简单替换不起作用。
const form_data = new FormData();
form_data.append("File", fs.createReadStream(pathToFile));
form_data.append('Login', alias.toUpperCase());
const request_config = {
headers: {
"Authorization": "Basic 123",
"Content-Type": 'multipart/form-data'
},
data: form_data
};
await axios.post(url, params, request_config).then(response => {
Run Code Online (Sandbox Code Playgroud)
发布到我无法调试的端点。答案是 500。
这是错误:
这是正确的方法吗?
我能以某种方式确切地看到 Axios 发送的内容吗?
这是我从 API 的作者那里收到的邮递员请求。这通过:
POST /api/upload HTTP/1.1
Host: api.test.contoso.se
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Authorization: Basic 123
User-Agent: PostmanRuntime/7.13.0
Accept: */*
Cache-Control: no-cache
Postman-Token: 089af753-fa12-46c4-326f-dfc39c36faab,c5977145-ece3-4b53-93ff-057788eb0dcf
Host: api.test.contoso.se
accept-encoding: gzip, deflate
content-length: 18354
Connection: keep-alive
cache-control: no-cache
Content-Disposition: form-data; name="Lang"
SV
------WebKitFormBoundary7MA4YWxkTrZu0gW--
Content-Disposition: form-data; name="File"; filename="/C:/Users/file.docx
------WebKitFormBoundary7MA4YWxkTrZu0gW-- …
Run Code Online (Sandbox Code Playgroud) 假设我要计算平均费用:
const products = [
{
cost: 300
},
{
cost: 700
}
];
Run Code Online (Sandbox Code Playgroud)
因此,首先选择成本属性,对其进行汇总,然后除以项目的nr个。
const calcualteAveragePrice = R.pipe(
R.map(R.prop('cost') // [300, 700]
R.sum, // 1000
R.divide(??) // How do I divide with the number of items here??
)
Run Code Online (Sandbox Code Playgroud)
在最后一步中,我需要除以项目数。由于它是免费的,所以我不能arr.length
。
Firefox 不信任该站点,因为它使用了对www.example.com无效的证书。证书仅对 example.com 有效。
错误代码:SSL_ERROR_BAD_CERT_DOMAIN
我在 Ubuntu 16、Apache httpd 上使用 Let's Encrypt。
我如何添加以便它也适用于www?我猜 Apache 中有一些 conf 吗?
找不到任何关于它的信息。
我的码头档案:
FROM golang:1.14
RUN mkdir /app
ADD . /app
WORKDIR /app
RUN go build -o main .
CMD ["/app/main"]
Run Code Online (Sandbox Code Playgroud)
错误:
main.go:11:2: cannot find package "github.com/gorilla/mux" in any of:
/usr/local/go/src/github.com/gorilla/mux (from $GOROOT)
/go/src/github.com/gorilla/mux (from $GOPATH)
Run Code Online (Sandbox Code Playgroud)
我在 GOPATH 中的路径是
GOPATH=/Users/pstrom/go
Run Code Online (Sandbox Code Playgroud)
我来自 javascript 背景,在那里运行NPM INSTALL
,它将所有外部包添加到node_modules
与项目相同的目录中的目录中。
Go中有没有类似的命令?找不到任何。我不想在 docker 中添加任何 PATH,因为我想从任何地方运行它。
如何在 Go 中处理 Docker 中的外部包?
输入
ABC - MMM
Run Code Online (Sandbox Code Playgroud)
预期产出
MMM
Run Code Online (Sandbox Code Playgroud)
一切都在-
和之后space
试过这个 (-\s).+
但我没有摆脱 - 和空间.
javascript ×4
angularjs ×3
apache ×1
axios ×1
css ×1
docker ×1
ecmascript-6 ×1
go ×1
http ×1
karma-runner ×1
lets-encrypt ×1
mongodb ×1
node.js ×1
pointfree ×1
ramda.js ×1
regex ×1
string ×1
typescript ×1
ubuntu ×1