小编Joe*_*Joe的帖子

在测试中执行$ watch,angularjs

我的控制器中有这个代码:

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)

angularjs karma-runner

1
推荐指数
1
解决办法
2348
查看次数

边界一个明确削减的div

这是一个带有边框的框: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技巧解决了这个问题?

css

1
推荐指数
1
解决办法
34
查看次数

子对象的Ng选项

这是我的阵列:

$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/

我究竟做错了什么?

javascript angularjs

1
推荐指数
1
解决办法
191
查看次数

在mongoimport --jsonArray上的子文档上创建_id

我通过vb脚本从excel生成JSON.我使用它导入到mongodbmongoimport --jsonArray

它在每个文档上创建一个objectId,但不在子文档上创建.什么是创造这些的最佳方式?是否有可能在monogoimport上有一些选项?或者我是否必须使用API​​来执行此操作?或者我可以在我的json中编写任何内容以使其在导入时生成一个?

mongodb

0
推荐指数
1
解决办法
2484
查看次数

角度js中的自定义排序

得到这个数组:

$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吗?

链接到小提琴

javascript angularjs

0
推荐指数
1
解决办法
66
查看次数

打字稿错误:数字[]中缺少属性"0"

我的课:

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)

演示

怎么了?

typescript

0
推荐指数
1
解决办法
726
查看次数

替换字符串的最后一部分,javascript

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中一些简洁的内置函数来完成此操作吗?

更新资料

更新了字符串示例。简单替换不起作用。

javascript string ecmascript-6

0
推荐指数
1
解决办法
81
查看次数

在 Axios、Nodejs 中发布带有文件的多部分表单

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)

http node.js axios

0
推荐指数
1
解决办法
5754
查看次数

在R.pipe中访问临时变量。拉姆达

假设我要计算平均费用:

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

functional-programming pointfree ramda.js

0
推荐指数
1
解决办法
45
查看次数

修复,让 Let's Encrypt 与 www 一起使用

Firefox 不信任该站点,因为它使用了对www.example.com无效的证书。证书仅对 example.com 有效。

错误代码:SSL_ERROR_BAD_CERT_DOMAIN

我在 Ubuntu 16、Apache httpd 上使用 Let's Encrypt。

我如何添加以便它也适用于www?我猜 Apache 中有一些 conf 吗?

找不到任何关于它的信息。

apache ubuntu lets-encrypt

0
推荐指数
1
解决办法
182
查看次数

Golang,Docker,外部包,找不到路径

我的码头档案:

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 中的外部包?

go docker

0
推荐指数
1
解决办法
410
查看次数

-1
推荐指数
1
解决办法
81
查看次数