小编li-*_*raz的帖子

AngularJS - 绑定到指令resize

如何在调整指令大小时通知我?我试过了

element[0].onresize = function() {
            console.log(element[0].offsetWidth + " " + element[0].offsetHeight);
        }
Run Code Online (Sandbox Code Playgroud)

但它没有调用这个功能

(function() {
'use strict';

// Define the directive on the module.
// Inject the dependencies. 
// Point to the directive definition function.
angular.module('app').directive('nvLayout', ['$window', '$compile', layoutDirective]);

function layoutDirective($window, $compile) {
    // Usage:
    // 
    // Creates:
    // 
    var directive = {
        link: link,
        restrict: 'EA',
        scope: {
            layoutEntries: "=",
            selected: "&onSelected"
        },
        template: "<div></div>",
        controller: controller
    };
    return directive;

    function link(scope, element, attrs) {
        var elementCol = []; …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

22
推荐指数
3
解决办法
4万
查看次数

AngularJS与SignalR

我正在玩Angular和SignalR,我曾尝试创建一个充当经理的服务.

dashboard.factory('notificationsHub', function ($scope) {
  var connection;
  var proxy;

  var initialize = function () {
    connection = $.hubConnection();
    proxy = connection.createHubProxy('notification');

    proxy.on('numberOfIncidents', function (numOfIncident) {
      console.log(numOfIncident);
      $scope.$emit('numberOfIncidents', numOfIncident);
    });

    connection.start()
      .done(function() {
        console.log('Connected');
      })
     .fail(function() { console.log('Failed to connect Connected'); });
  };

  return {
    initialize: initialize
  };
});
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误Error: Unknown provider: $scopeProvider <- $scope <- notificationsHub.

如何使用pubsub将所有通知传递给控制器​​?也许jQuery?

signalr angularjs

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

RequireJS - 加载多个配置文件

我正在尝试加载几个RequireJS配置.在我的HTML中我通过加载我的主配置

 <script src="../lib/require.js" data-main="../app/requireConfig"></script>
Run Code Online (Sandbox Code Playgroud)

一旦文档准备好,我想加载我的所有插件配置.所以我创建了一个新的定义文件,其中包含一个调用的函数require.config:

define(['sharedServices/logger'], function (logger) {

    function configVideo() {
        logger.info('Adding video modules');

        require.config({
            path: {

                Capabilities: 'videoProvider/Capabilities',
                VideoProviderEnums: 'videoProvider/VideoProviderEnums',
                VideoProviderCommon: 'videoProvider/VideoProviderCommon',
                VideoProviderInstance: 'videoProvider/VideoProviderInstance',
                DummyVideoInstance: 'videoProvider/DummyProvider/DummyVideoInstance'
            }
        });
    }

    return {
        configVideo: configVideo
    };

})
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

未捕获的错误:匿名的define()模块不匹配:function(logger){

requirejs

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

AngularJS + webpack how to hash template htmls

I have migrated our AngularJS application to use webpack - before it used gulp. in the gulp version I have used rev plugin to rev all the files (css,js and html) however in the webpack mode , I cannot find a way to add hash to the html templates - which cause issues as the browser serve old html files. How can it be fixed? below is by webpack conf file

const webpack = require('webpack');
const path = require('path');
const …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs webpack

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

使用泽西和灰熊启用JSON

我正在和Grizzly托管的Jersey玩,并希望能够使用和生成JSON,但是我从服务器获取500请求和媒体类型不支持POST我的服务器代码是

org.glassfish.jersey.server.ResourceConfig rc = new ResourceConfig();
    rc.packages("RestServer.controllers");

    final Map<String, Object> initParams = new HashMap<String, Object>();
    initParams.put("com.sun.jersey.config.property.packages", "rest");
    initParams.put("com.sun.jersey.api.json.POJOMappingFeature", "true");

    rc.addProperties(initParams);

    webServer = GrizzlyHttpServerFactory.createHttpServer(uri, rc, false);
Run Code Online (Sandbox Code Playgroud)

我的POJO是:

@XmlRootElement
public class Dummy {

    private int id;
    private String name;

    public Dummy(int id, String name) {
        this.id = id;
        this.name = name;
    }

    @XmlElement(name="id")
    public int getId() {
        return id;
    }

    @XmlElement(name = "name")
    public String getName() {
        return name;
    }
}
Run Code Online (Sandbox Code Playgroud)

和控制器

@Path("/Dummies")
public class DummyController {

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public Response get() …
Run Code Online (Sandbox Code Playgroud)

java json jersey grizzly jersey-2.0

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

AngularJS - 在运行时创建工厂

我正在使用odata服务,我想为每个实体类型创建帮助服务,所以在获取元数据后,我正在创建工厂(这是在角度被引导之前完成的)

  var serviceName = allTypes[type].shortName + 'RepositoryService';
                angular.module('app').factory(serviceName, [function() {

                    function sayHello() {
                        console.log('hello');
                    }

                    return {
                        sayHello: sayHello
                    };
                }]);
Run Code Online (Sandbox Code Playgroud)

我试图在另一个控制器中使用它

 sensorService = $injector.get('CSensorRepositoryService');
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

错误:[$ injector:unpr]未知提供者:CSensorRepositoryServiceProvider < - CSensorRepositoryService

当迭代所有可用的工厂时,我看到这个工厂退出了

var mod = angular.module('app');
        for (var id in mod._invokeQueue) {
            if ((mod._invokeQueue[id])[1] === 'factory') {
                console.log( id + " " + ((mod._invokeQueue[id])[2])[0]);
            }
        }
Run Code Online (Sandbox Code Playgroud)

当我试图采取"硬编码"的工厂时,一切都很好,我做错了什么?

angularjs

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

从 node.js 提供 favicon.ico

我已经使用express构建了一个小型节点服务器,我想提供包含角度应用程序的index.html。浏览器如何发送对 favicon.ico 的 GET 请求。我已经安装了serve-favicon,但它仍然寻找物理文件。有没有办法覆盖它?或者从哪里可以找到这样的文件

node.js express

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

与Grizzly一起运行泽西岛

我试图将泽西与Grizzly一起用作自托管

基本上我的主要是:

org.glassfish.jersey.server.ResourceConfig rc = new ResourceConfig();
rc.registerClasses(DummyController.class);
webServer = GrizzlyHttpServerFactory.createHttpServer(uri, rc, false);
System.out.println("Server Created");
try {
    webServer.start();
    System.out.println("Server Started");
} catch (IOException e) {
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个小型控制器:

@Path("/")
public class DummyController {
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String get() {
        return "Got it!";
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,我得到一个例外:

Exception in thread "main" java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:309)
at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:289)
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.<init>(GrizzlyHttpContainer.java:331)
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:141)
at RestServer.Server.main(Server.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
Run Code Online (Sandbox Code Playgroud)

当我没有添加资源时,灰熊服务器运行正常,但我无法访问任何控制器

我使用Maven下载所有依赖项

这是pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" …
Run Code Online (Sandbox Code Playgroud)

java grizzly jersey-2.0

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

根据SQL中的值添加唯一约束

我有一种情况,我只想在其他字段中有特定值的情况下才添加唯一约束(例如表为ID CategoryName名称值Value CategoryID)

约束将在ID,CategoryName和Name上,只有CategoryID为0

可能吗?

sql sql-server

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

在docker容器内运行的java看不到环境变量

我是 Docker 的新手。我有一个小型 Java 应用程序,我试图在 Docker 中运行它。我创建了一个Dockerfile来构建映像。

我的应用程序正在读取环境变量以了解要连接到哪个数据库。

运行命令时

docker run -d -p 80:80 occm -e "MYSQL_USER=user" -e "MYSQL_PASSWORD=password" -e "MYSQL_PORT=3306" -e "MYSQL_HOST=somehost"
Run Code Online (Sandbox Code Playgroud)

然后使用 枚举所有变量System.getenv,我没有看到任何变量。所以我已经添加到Docker文件中

ENV MYSQL_HOST=localhost
Run Code Online (Sandbox Code Playgroud)

现在,当我运行容器时,我看到了这个变量,但我看到的是它的localhost值而不是somehost.

我究竟做错了什么?

docker dockerfile

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