小编Fab*_*iot的帖子

如何在不使用jQuery的情况下在Angular2中获取元素的offSetTop

我正在尝试创建一个指令,当元素可见时,该指令会慢慢淡化照片.为此,我的第一个想法是比较项目的位置与顶部(也检查窗口的高度).但是我可以找到如何用Angular2做到这一点.

到目前为止这是我的代码:

import {Directive, ElementRef, Renderer} from 'angular2/core';

@Directive({
    selector: '[fadeInPhoto]',
    host: {
        '(window:scroll)': 'onScroll()'
    }
})
export class FadeInPhotoDirective{
    private scrollTop: number;
    private initialClass: string;
    constructor(private _el: ElementRef, private _renderer: Renderer){
        this.initialClass = 'thumbnail';
    }

    onScroll(){
        console.log('Photo top:', this._el);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是this._el似乎没有包含该信息的任何方法或属性.

angular2-template angular

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

Django rest-framework DjangoModelPermissions允许任何经过身份验证的用户的问题

我试图使用DjangoModelPermissions,它似乎无法正常工作.

这是代码:

class TestViewSet(viewsets.ModelViewSet):
    model = Test
    serializer_class = serializers.TestSerializer
    permission_classes = (permissions.DjangoModelPermissions,)

    def create(self, request):
        response_data = {}
        response_data['type'] = 'error'
        data=json.loads(request.raw_post_data)

        test = Test.objects.create(name=data['name'],\
                                            description=data['description'],\
                                            start_date=data['start_date'],\
                                            end_date=data['end_date'])          

        #save changes
        test.save()
        return Response({'status': 'ok', "result": test.id})
Run Code Online (Sandbox Code Playgroud)

我不认为这种情况有什么不同,但我使用的是django_mongodb_engine.

我有一个没有权限的用户,它可以创建测试实例.另一方面,我如何阻止GET,以便具有正确权限的用户可以执行该操作?

谢谢

django django-rest-framework django-mongodb-engine

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

Android 版 Gradle,如何替换给定变体的 XML 文件上的内容

我对 Gradle 很陌生,对 Maven 也没有太多经验。

我有一个构建脚本,可以创建不同的风格和不同的版本(调试、预生产、发布)。

我已经使用 buildConfig 类动态更改了值,但现在我需要在两种风格的 src/main/res/xml/config.xml 的生产版本中将值 DEBUG 更改为 ERROR。

config.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<log level="DEBUG"/>
Run Code Online (Sandbox Code Playgroud)

构建.gradle 文件:

task wrapper(type: Wrapper) {
gradleVersion = '1.8'
}

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}


android {
    compileSdkVersion 18
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionName "1.0"
    }

    signingConfigs {
        release {
            storeFile file("keystore")
            storePassword "xxx"
            keyAlias "xxx"
            keyPassword "xxx"
        }

        preprod { …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle android-gradle-plugin

5
推荐指数
0
解决办法
752
查看次数