小编Ild*_*dar的帖子

AngularJs中的单例控制器

我有一个指令:在模板中:

<territorial-selector></territorial-selector>
Run Code Online (Sandbox Code Playgroud)

在js中:

app.directive('territorialSelector', function() {
    return {
        restrict: 'E'
        ,templateUrl: 'partials/territorial-selector.html'
        ,controller: 'TerritorialSelectorController'
    };
};
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,该指令使用"TerritorialSelectorController"

在另一个地方,我有一个按钮,应该从TerritorialSelectorController执行方法loadTerritories().我创建了这个按钮:

<button ng-controller="TerritorialSelectorController" ng-click="loadTerritories()">BUTTON</button>
Run Code Online (Sandbox Code Playgroud)

在这种情况下TerritorialSelectorController创建两次的问题.这是TerritorialSelectorController的代码:

app.controller('TerritorialSelectorController', ['$scope', function($scope) {
    alert('AAAAA'); // I have alert two times
}]);
Run Code Online (Sandbox Code Playgroud)

我只需要控制器的一个对象.

javascript angularjs

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

为什么HTML可拖动元素会与父背景一起拖动?

我在带背景的 DIV 容器内有一个不带背景的可拖动 DIV:

<div style="width: 200px; height: 200px; background: red">
  <div style="width: 100px; height: 100px; border: 1px solid black" draggable="true">
    div without background
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当我拖动内部 DIV 时,由于某种原因它会随着父背景移动。是否可以拖动透明背景的内部DIV?

html css

6
推荐指数
2
解决办法
1431
查看次数

如何在smartgit中设置--work-tree或--git-dir?

Smartgit在工作树目录中创建.git目录.我想从我的工作树目录中找到.git目录,该怎么做?

git smartgit

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

如何在 AWS Cognito 用户池中确认没有确认代码的用户?

我的申请中有邀请码注册。我将邀请码存储在数据库中。注册表有字段:用户名、电子邮件、密码、邀请码。我有 Pre-SignUp lambda 函数,用于检查邀请码是否错误,然后设置:

event.response.autoConfirmUser = false;
Run Code Online (Sandbox Code Playgroud)

如果邀请码正确,则:

event.response.autoConfirmUser = true;
Run Code Online (Sandbox Code Playgroud)

因此,无论如何用户都已注册,但如果邀请码不正确,则用户未确认。然后我需要通过邀请码确认现有用户。ConfirmSignUp需要确认码,但我没有确认码。有没有不用确认码来确认用户的方法?我可以使用 lambda 函数通过邀请码确认用户

amazon-web-services aws-cognito

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

Sass math.div 函数在 angular 应用程序中未定义,但在 angular lib 中定义

我需要在我的角度应用程序中使用Sass math.div函数。这是我的 SCSS 代码示例:

@use "sass:math";

div {
  min-height: math.div(100, 2);
}

Run Code Online (Sandbox Code Playgroud)

我使用ng new my-application命令创建了角度应用程序。我还使用ng generate library my-lib命令在应用程序中创建了一个库。

SCSS 代码math.div在库中工作正常。如果我将 SCSS 代码放入projects/my-lib/src/lib/my-lib.component.scss并运行,ng build my-lib那么该库将成功构建。

但是,例如src/app/app.component.scss,如果我将 SCSS 代码放在 src 文件夹中并运行命令,ng build则会出现此错误:

Error: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Undefined function.
  ?
4 ?   min-height: math.div(100, 2);
  ?                 ^^^^^^^^^^^^^^^^
  ?
  src\app\app.component.scss 4:17  root stylesheet
Run Code Online (Sandbox Code Playgroud)

math.div函数自 1.33.0 起在 sass 中可用,所以我认为问题在于 angular 应用程序由于某种原因与 angular lib …

sass angular

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

如何通过 API 在谷歌驱动器中获取“与我共享”文件?

我认为我应该使用带有“q”参数的files.list请求。我不知道我应该设置 q 参数的哪个值。

google-drive-realtime-api

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

我应该为我的API使用哪种身份验证策略?

我有一个客户端angular-js应用程序.我有一个服务器端nodejs API.客户端和服务器端应用程序位于不同的域上.客户端使用API​​来获取或发布一些数据.客户端也需要从服务器端获取图像并在浏览器中显示它们.

我使用passport nodejs模块进行身份验证.我不知道哪种认证策略对我更好.我认为有两种类型的身份验证策略:基于令牌和基于cookie.我认为在我的情况下这两种类型都没用:

  1. 如果我使用基于令牌的策略,那么我应该在API的每个请求中发送带有令牌的Authentication头.我可以在AJAX请求中发送标头,但如果我想显示位于服务器端的图像,我就有问题了.因为浏览器不会在<img>标签中发送标头.

  2. 如果我使用cookies,那么我没有图像问题.但是我遇到了AJAX请求的问题.因为会话cookie存储在服务器端应用程序的域中.如果我从客户端域发送AJAX请求,那么我应该发送每个请求的cookie.我使用XmlHttpRequest进行AJAX,我应该使用withCredentials选项发送cookie.但在跨域请求中,浏览器将在每个AJAX请求之前发送预检(OPTION)请求.浏览器不会发送带有OPTION请求的cookie.这对我来说是一个问题,因为如果没有授权,服务器端API无法对OPTION请求做出正确的响应.

采用的解决方案是什么?

authentication api authorization passport.js

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

laravel授权策略中的访客用户

我使用策略进行用户授权.如何为访客用户使用策略?

这是我的代码:

在控制器中:

class PostController extends Controller
{
    public function index(Post $post)
    {
        $this->authorize($post);
        return $post->all();
    }
}
Run Code Online (Sandbox Code Playgroud)

在政策中:

class PostPolicy
{
    // This function executes only for authenticated users.
    // I want to use it for guest users too
    public function index(User $user)
    {            
        return $user->can('get-posts');
    }
}
Run Code Online (Sandbox Code Playgroud)

php laravel-5 laravel-5.2

4
推荐指数
2
解决办法
1751
查看次数

如何在 Symfony 2 的序列化器配置中公开相关对象的属性?

我在 Web 服务中将 FOSRestBundle 与 JMSSerializerBundle 结合使用。这是我的动作控制器中的一个函数,它返回角色列表。我不知道如何返回此列表中的“parent_id”字段。

<?php

use FOS\RestBundle\Controller\FOSRestController;

class RoleController extends FOSRestController
{
    ...
    /**
     * List all roles.
     *
     * @Annotations\View()
     *
     * @return array
     */
    public function getRolesAction()
    {
        $roles = $this->repository->findRoles();
        $view = $this->view($roles, 200);
        return $this->handleView($view);
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

这是我的角色实体。它具有属性:id、name 和parent。父母是一个角色。

<?php

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Role
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="AppBundle\Entity\RoleRepository")
 */
class Role
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private …
Run Code Online (Sandbox Code Playgroud)

symfony fosrestbundle

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

Angular 2 提前编译中未知的编译器选项“angularCompilerOptions”

我正在尝试在这个Angular 2 项目中使用AOT编译器。当我执行命令时出现错误:不是一个函数:。如何解决这个问题?TypeError: this.compiler.compileModules"node_modules/.bin/ngc" -p tsconfig-aot.json

重现步骤:

  1. 克隆此存储库:https://github.com/AngularClass/angular2-webpack-starter

  2. 安装compiler-cli(版本2.1.2):npm install @angular/compiler-cli --save

  3. 从中删除src/app/+detail目录和detail路由器src/app/app.routes.ts(我这样做是因为"node_modules/.bin/ngc" -p tsconfig-aot.json输出错误can't resolve module src/app/+detail/index.ts from src/app/+detail/index.ts:)

  4. 创造tsconfig-aot.json

    {“compilerOptions”:{“target”:“es5”,“module”:“es2015”,“moduleResolution”:“node”,“sourceMap”:true,“emitDecoratorMetadata”:true,“experimentalDecorators”:true,“removeComments ": false, "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true },
    "angularCompilerOptions": { "genDir": "aot", "skipMetadataEmit" : true } }

  5. 跑步"node_modules/.bin/ngc" -p tsconfig-aot.json

angular2-compiler angular2-cli angular

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