小编Ker*_*ter的帖子

Typeular 2.x,@ type和SystemJS的Angular 1.x - 使用全局类型

我试图使用Angular 1.x与新的TS2和@types注册表,但遇到问题.看起来@types没有使用打字注册表所称的"全局"类型.我遇到以下错误:

error TS2686: 'angular' refers to a UMD global, but the current file is a module. Consider adding an import instead.
Run Code Online (Sandbox Code Playgroud)

角度代码如下:

import "angular";
import "angular-route";

const app = angular.module("charter-app", ["ui.bootstrap", "ui.router", "templates", "charter-app.controllers"]);
Run Code Online (Sandbox Code Playgroud)

tsconfig.json:

{
    "compilerOptions": {
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "mapRoot": "./",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "target": "es5",
    "inlineSources": true,
    "removeComments": false,
    "noImplicitAny": false,
    "typeRoots": [ "node_modules/@types/" ],
    "types": [ "angular", "angular-ui-bootstrap", "angular-ui-router" ],
    "outFile": "app.js"
    }
 }
Run Code Online (Sandbox Code Playgroud)

试着使用以下内容

"devDependencies": {
    "@types/angular": "^1.5.20", …
Run Code Online (Sandbox Code Playgroud)

angularjs typescript typescript-typings typescript2.0

15
推荐指数
2
解决办法
9021
查看次数

Django REST Framework perform_create:访问`serializer.data`后无法调用`.save()`

我目前有以下视图集:

class ArtistProfileViewSet(viewsets.ModelViewSet):
    queryset = ArtistProfile.objects.all()
    serializer_class = ArtistProfileSerializer

    def perform_create(self, serializer):
        if serializer.is_valid():
            serializer.save()
Run Code Online (Sandbox Code Playgroud)

使用以下序列化程序:

class SimpleArtistTrackSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = ArtistTrack
        fields = (...my fields...)


class ArtistProfileSerializer(serializers.HyperlinkedModelSerializer):
    owners = UserSerializer(many=True, required=False)
    tracks = SimpleArtistTrackSerializer(many=True, required=False)

    class Meta:
        model = ArtistProfile
        fields = (...my fields...)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

AssertionError: You cannot call `.save()` after accessing `serializer.data`.If you need to access data before committing to the database then inspect 'serializer.validated_data' instead. 
Run Code Online (Sandbox Code Playgroud)

我不知道在哪里编辑 serializer.data 对象。有什么我遗漏的东西会导致这个编辑吗?我该如何解决这个错误?

django django-rest-framework

9
推荐指数
2
解决办法
2万
查看次数

没有'Access-Control-Allow-Origin'标头-Laravel 5.4

XMLHttpRequest无法加载http:// myapi / api / rating。对预检请求的响应未通过访问控制检查:请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问源' http:// localhost:8104 '。响应的HTTP状态码为403。

我不知道为什么我不能提出CORS请求。我已经在此处安装了中间件,并将其添加到了全局http内核中,但是仍然无法正常工作。尝试创建给定stackoverflow建议的自定义中间件,但这也行不通。还尝试添加路由组。最后,我尝试在请求操作中手动设置响应头。我真的很困-感谢您的帮助!

参见代码:https : //gist.github.com/KerryRitter/0d7ababb7b9eb8d54f0ae55add9704a1

php cors laravel laravel-5

7
推荐指数
3
解决办法
2万
查看次数

当 tslint 中的“no-floating-promises”为 true 时,如何忽略 Jasmine 承诺

有没有办法打开“无浮动承诺”,但让它忽略“toEqual”、“toBe”等 Jasmine 承诺?我想使用它,但它到处抱怨我的期望语句。

expect(1).toEqual(1)  // Would complain about this
Run Code Online (Sandbox Code Playgroud)

例如:在此输入图像描述

typescript protractor jasmine2.0 tslint

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

向 Jitsi Meet 添加身份验证

我想添加仅允许经过身份验证的用户在 Jitsi Meet 中创建会议的功能。我看到了外部 API 的 jwt 参数、config.tokenAuthUrl 和lib-jitsi-meet 令牌文档,但我对如何将它们组合在一起感到非常困惑。

现在,我的工作流程如下:

  1. 用户通过自定义应用程序登录 Google。
  2. 用户被重定向到一个新的 Jitsi 会议,其中 jwt 参数源自 Google 登录信息。

我遇到的问题是验证这个令牌,以及如何设置它来验证。需要做哪些配置?tokenAuthUrl 应用程序应该为有效/无效的 JWT 返回什么类型的响应?

jitsi jitsi-meet

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

暂停函数执行直到另一个函数返回

我想要替换Magento的alert()和confirm()对话框的实现.虽然alert()替换是微不足道的,但我不确定如何处理confirm()对话框.有没有办法阻止JavaScript继续,直到返回一个函数?这是否需要可能导致浏览器崩溃的循环?

所以例如,我需要替换这样的代码:

<form action="" method="POST">
   <input type="submit" onclick="return confirm('Are you sure?');" value="Delete">
</form>
Run Code Online (Sandbox Code Playgroud)

与...

<form action="" method="POST">
   <input type="submit" onclick="return myCustomConfirm('Are you sure?');" value="Delete">
</form>
Run Code Online (Sandbox Code Playgroud)

或其他场景,例如:

<script>
   var delete = confirm('Are you sure?');
   if (delete) {
       doSomething();
   }
</script>
Run Code Online (Sandbox Code Playgroud)

与...

<script>
   var delete = myCustomConfirm('Are you sure?');
   if (delete) {
       doSomething();
   }
</script>
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,myCustomConfirm()将打开一个Bootstrap模式,用户必须单击"Okay","Cancel"或关闭模态.如果"Okay",则返回true,否则返回false.

我不想做回调,因为这会导致更多的重构而不是理想的.这有可能以另一种方式吗?

谢谢!

javascript jquery magento

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

在嵌套字段上创建索引

我有一个 MongoDB 文档,其结构类似于以下结构。有大量这些文档,其中有数千人,所以我想通过在 people.#.search_columns.surname 和 people.#.search_columns.givenname 上放置索引来加快速度。如何在 MongoDB 中执行此操作?谢谢你的帮助。

[_id] => MongoId Object (
    [$id] => 53b1b1ab72f4f852140dbdc9
)
[name] => People From 1921
[people] => Array (
    [0] => Array (
        [name] => Barada, Valentine
        [search_columns] => Array (
            [surname] => Array (
                [0] => Mardan,
                [1] => Barada
            )
            [givenname] => Array (
                [0] => Valentine
            )
        )
    )
    [1] => Array (
        [name] => Barsaloux, Nicholas
        [search_columns] => Array (
            [surname] => Array (
                [1] => Barsaloux
            ) …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-php

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

Ionic Framework应用程序使用"离子服务"但不适用于Ionic View应用程序

我有一个非常小的Ionic应用程序我一直在努力(只有几个有角度的路线/视图).当我使用"离子服务"运行它时,应用程序按预期加载到我的浏览器中.但是,当我使用"离子上传"上传它并在Ionic View应用程序中查看它时,看起来好像我的javascript都没有工作,或者我的路线无效.

我该如何调试此问题?是否有构建工具来检测错误或其他任何行?

angularjs cordova ionic-framework ionic

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