小编ric*_*i90的帖子

AngularJS错误:$ injector:unpr未知提供程序

我正在尝试通过遵循工厂方法文档中的示例来构建自己的服务.我认为我做错了但是因为我继续得到未知的提供程序错误.这是我的应用程序代码,包括声明,配置和工厂定义.

编辑我现在已经添加了所有文件来帮助排除故障

编辑错误的完整详细信息低于getSettings的问题,因为它正在寻找getSettingsProvider而无法找到它

Error: [$injector:unpr] http://errors.angularjs.org/1.2.16/$injector/unpr?    p0=getSettingsProvider%20%3C-%20getSettings
    at Error (native)
    at http://localhost/sw/selfservice/bower_components/angular/angular.min.js:6:450
    at http://localhost/sw/selfservice/bower_components/angular/angular.min.js:35:431
    at Object.c [as get] (http://localhost/sw/selfservice/bower_components/angular/angular.min.js:34:13)
    at http://localhost/sw/selfservice/bower_components/angular/angular.min.js:35:499
    at c (http://localhost/sw/selfservice/bower_components/angular/angular.min.js:34:13)
    at d (http://localhost/sw/selfservice/bower_components/angular/angular.min.js:34:230)
    at Object.instantiate (http://localhost/sw/selfservice/bower_components/angular/angular.min.js:34:394)
    at http://localhost/sw/selfservice/bower_components/angular/angular.min.js:66:112
    at http://localhost/sw/selfservice/bower_components/angular/angular.min.js:53:14 angular.js:9778
(anonymous function) angular.js:9778
(anonymous function) angular.js:7216
h.$apply angular.js:12512
(anonymous function) angular.js:1382
d angular.js:3869
$b.c angular.js:1380
$b angular.js:1394
Wc angular.js:1307
(anonymous function) angular.js:21459
a angular.js:2509
(anonymous function) angular.js:2780
q angular.js:330
c
Run Code Online (Sandbox Code Playgroud)



这些是我目前在我的应用程序中的所有文件

app.JS

//Initialize angular module include route dependencies

var app = angular.module("selfservice", ['ngRoute']);

app.config(function ($routeProvider) …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-service

55
推荐指数
4
解决办法
20万
查看次数

使用Polymer与Angularjs

我试图了解使用带角度的聚合物的最佳方法.我希望MVC的角度功能与聚合物元素的声明性简单性.我的两个思维过程是完全放弃角度指令,只使用聚合物,或将聚合物包裹在指令中.后者似乎对数据绑定和复杂的范围属性会更好,但可能会使聚合物的美感成为一个没有实际意义的点,因为它在那时不再具有说服力.

思考?合并这两个世界的最佳方式是什么?

javascript angularjs angularjs-directive polymer

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

创建富文本编辑器AngularJS

我知道有很多很棒的富文本编辑器可以很容易地移植到棱角分明,并且有很多讨论如何做到这一点,但我想创建自己的.

我有一个基本的想法:

  • 创建文本区域并观察输入并在输入更改时执行功能.我熟悉ngBindhtml指令,只是我可以将它应用于元素.

知道我怎么能够创建一个将纯文本呈现的函数html

wysiwyg richtextbox angularjs

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

如何观察DOM更改AngularJS

这可能看起来像一个愚蠢的问题,但我需要知道如何观看页面的整个DOM并在它发生变化时重新编译它.基本上这就是AngularJS默认使用数据绑定所做的事情,但我需要在DOM中的任何内容发生更改时发生,而不仅仅是绑定.原因是我有一个完全用HTML,Javascript和PHP构建的应用程序.它是一个单页面应用程序,它有一个主页面,并将PHP注入该页面内的DIV包装器.

我想对它进行一些修改,但希望保持我的代码与原始代码完全分开.为此,我需要能够在注入具有自己的DOM结构的新PHP文件时重新编译DOM.到目前为止我所看到的似乎没有起作用.

app.directive("watch", function () {
    return function (scope, element, attr) {
        scope.$watch("watch", function(oldValue, newValue) {
            if(newValue) {
                console.log("there is a new value");
                console.log("the new value is " + newValue);
             }
         });
     }
});
Run Code Online (Sandbox Code Playgroud)

我在<body>标签中添加了watch属性,但它似乎不起作用,当更改dom时,没有任何记录.最后我想用$ compile替换console.log,但我首先需要让手表正常工作.有人能指出我做错了吗?

javascript dom angularjs

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

什么时候范围自然会在angularjs生命周期中被破坏

我在角度模块中看到了很多类型的代码

scope.$on('$destroy', function(){
  //undind listener here
});
Run Code Online (Sandbox Code Playgroud)

我的理解是,每当范围即将被销毁时,它会广播一个$destroy事件,允许您清理在范围被破坏后可能继续运行的任何代码,这会导致内存泄漏.

我的问题是,什么时候范围自然会在angularjs应用程序中被销毁.我可以从网站上找到的所有文档都是您可以手动调用$destroy删除范围,但这似乎表明它会在某个时刻自动发生.那会是什么时候?

javascript angularjs angularjs-scope

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

在打字稿界面中强制执行属性顺序

我正在为我无法控制的 API 构建打字稿接口。该 API 基于 xml,并且需要按特定顺序排列属性。这些属性并非都是必需的,但如果存在,则它们必须按正确的顺序排列。例子:

在此输入图像描述

数据库和查询是必需的,其他不是,但如果它们存在,则rowOffset必须出现在之前rowCountrowCount之前formatValues

// Valid request
<database>my data</database>
<query>select * from some_table</query>
<formatValues>true</formatValues>

// Valid request
<database>my data</database>
<query>select * from some_table</query>
<rowOffset>1</rowOffset>
<formatValues>true</formatValues>

// Invalid request
<database>my data</database>
<query>select * from some_table</query>
<formatValues>true</formatValues>
<rowOffset>1</rowOffset> // formatValues must come after rowOffset if it exists
Run Code Online (Sandbox Code Playgroud)

该请求的打字稿签名如下所示

sqlQuery(database: string, query: string, options: object) : Promise
Run Code Online (Sandbox Code Playgroud)

数据库和查询是必需的并且必须指定,其他选项转到一个对象,我们用所需的参数扩展它,并将整个内容转换为 xml 并按其方式发送。问题是选项将按顺序转换为 xml 属性,因此我需要强制属性的顺序,而不强制这些属性的存在。

我认为地图可以解决这个问题,但我不知道如何从地图创建自定义类型。我可以做一个界面

interface OptionalParams {
    rowOffset? : string,
    rowCount? : string,
    formatValues? …
Run Code Online (Sandbox Code Playgroud)

typescript

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

使用 withStyles 时,类型无法提供与签名的匹配项

在尝试将我的 React 应用程序转换为打字稿时,我不断收到以下错误,并且我一生都无法弄清楚它在说什么。该应用程序在纯 JS 中运行良好。我在用着material-ui@next

 TS2345: Argument of type 'typeof ApplicationMenu' is not assignable to parameter of type 'ComponentType<AppMenuProps & WithStyles<"root" | "flex" | "menuButton" | "appBar" | "loginButton">>'.
  Type 'typeof ApplicationMenu' is not assignable to type 'StatelessComponent<AppMenuProps & WithStyles<"root" | "flex" | "menuButton" | "appBar" | "loginBu...'.
    Type 'typeof ApplicationMenu' provides no match for the signature '(props: AppMenuProps & WithStyles<"root" | "flex" | "menuButton" | "appBar" | "loginButton"> & { children?: ReactNode; }, context?: any): ReactElement<any> | null'. …
Run Code Online (Sandbox Code Playgroud)

typescript material-ui

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

了解溢出标志和进位标志之间的区别

我正在基于现有的 RISC ISA 在 verilog 中设计一个 16 位 ALU。ISA 规定,当操作无符号时,进位标志被设置;当操作有符号时,溢出被设置。有趣的是 ISA 实现ADDSUB指令可对有符号数和无符号数进行操作。由于签名与未签名只是一个解释问题,我最初的想法是执行如下操作。溢出与进位的想法只是解释问题,因此对两者使用相同的函数。


module ALU();
    input wire [15:0]x;
    input wire [15:0]y;
    input wire [8:0]opcode;
    output reg [15:0] result;
    output reg CFlag; // Carry
    output reg FFlag;  // Overflow

    if(opcode == ADD) begin
        result = x + y;
        // x and y have the same sign, result has a different sign.
        CFlag = FFlag = (x[15] ~^ y[15]) & res[15] ^ x[15];
    end
endmodule
Run Code Online (Sandbox Code Playgroud)

但是这种边缘情况(以 4 位显示)又如何呢?

x …
Run Code Online (Sandbox Code Playgroud)

verilog cpu-architecture alu carryflag signed-overflow

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

用于捐赠的Paypal REST API

我正在尝试创建一个自定义表单,能够处理信用卡直接捐赠,以及paypal帐户捐赠,并能够选择支付的金额是每月定期捐赠还是一次性捐赠.我无法在任何地方找到有关如何使用paypal REST API进行捐赠的文档.似乎没有任何地方的捐赠意向类型,或任何月度或一次性付款的选项.有人对这个有经验么?我理解商业支付API的工作原理,但我不确定捐赠需要更改哪些选项.

paypal donations

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

Minecraft伪造不加载纹理

我正在尝试自学java语法并使用minecraft作为潜水的平台.我遇到了一个问题,因为我的纹理都没有加载.就此而言,我的本地化也不是.这是我的块的代码

package net.richbaird.testtutorial.blocks;

import cpw.mods.fml.common.registry.GameRegistry;
//import cpw.mods.fml.common.registry.LanguageRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.richbaird.testtutorial.lib.constants;

public class OrangeBlock extends Block {
    private String blockName = "orangeBlock";
    public OrangeBlock() {
        super(Material.rock);
        this.setBlockName(constants.MODID + "_" + blockName);
        this.setCreativeTab(CreativeTabs.tabBlock);
        GameRegistry.registerBlock(this,blockName);
        this.setBlockTextureName(constants.MODID + ":" + blockName);
        //LanguageRegistry.addName(this,"tutorial block");

    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的常数类

package net.richbaird.testtutorial.lib;
public class constants {
  public static final String MODID = "testtutorial";
  public static final String MODNAME = "Test Tutorial";
  public static final String VERSION = "1.0";
}
Run Code Online (Sandbox Code Playgroud)

我保存了纹理

~/IdeaProjects/testmod/src/main/resources/assets/testtutorial/textures/blocks/orangeBlock.png
Run Code Online (Sandbox Code Playgroud)

根据日志,它无法找到我的纹理.这是我得到的信息

[08:08:14] …
Run Code Online (Sandbox Code Playgroud)

java intellij-idea minecraft minecraft-forge intellij-14

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