小编Fut*_*oad的帖子

将$ http注入角度工厂($ exceptionHandler)会导致循环依赖

当我尝试将$ http注入到重写的工厂时,我得到错误:

未捕获错误:[$ injector:cdep]找到循环依赖项:$ http < - $ exceptionHandler < - $ rootScope

AngularModule.factory('$exceptionHandler',  function ($http) {
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决?如果我使用[]注入,$ http是未定义的

edit_ _ __ _ __ _ __ _ __ _ __ _ _

根据下面的答案,我试过:

MyModule.config(function($provide, $http) {
    $provide.decorator("$exceptionHandler", function($delegate) {
        return function(exception, cause) {..
Run Code Online (Sandbox Code Playgroud)

但我仍然得到循环错误:

未捕获错误:[$ injector:cdep]找到循环依赖项:$ http < - $ exceptionHandler < - $ rootScope

circular-dependency angularjs

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

npm install -g yo命令给出 - > ERR!yo@1.1.0 postinstall:`node scripts/doctor.js`

我只是尝试做一个npm安装,但最后得到关于医生,js的这个错误.我需要担心吗?

npm install -g哟

..

npm http 304 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/fstream/-/fstream-0.1.25.tgz
/usr/local/bin/yo -> /usr/local/lib/node_modules/yo/cli.js

> yo@1.1.0 postinstall /usr/local/lib/node_modules/yo
> node scripts/doctor.js

npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian

npm ERR! yo@1.1.0 postinstall: `node scripts/doctor.js`
npm ERR! `sh "-c" "node scripts/doctor.js"` failed with 1
npm ERR! 
npm ERR! Failed at the yo@1.1.0 postinstall script.
npm ERR! This is most likely a problem with the …
Run Code Online (Sandbox Code Playgroud)

npm yeoman

16
推荐指数
4
解决办法
8278
查看次数

在发布模式下运行ASP.NET MVC 4应用程序不会捆绑和减少js文件

当我在发布模式下运行我的ASP.NET MVC 4应用程序时,捆绑包仍在输出未分隔和单独的js文件,而不是将其捆绑并缩小为更少的捆绑JavaScript文件.

有任何想法吗?

仅供参考,发布配置:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc asp.net-mvc-4 bundling-and-minification

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

ko.toJSON正在创建一些不需要的copiedProperties属性

我发现ko.toJSON正在创建一些不需要的东西,比如:

copiedProperties destroy

{"test":1,"AppStart":true,"requestedDateFormat":"YYYY-MM-DD","__ko_mapping__":{"ignore":[],"include":["_destroy"],"copy":[],"observe":[],"mappedProperties":{"test":true,"AppStart":true,"requestedDateFormat":true},"copiedProperties":{}}}
Run Code Online (Sandbox Code Playgroud)

这些是什么意思?我可以删除它们吗?

knockout.js

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

当$ parent.foo是原型方法时,这不是父方法,解决方法?

在我的视图模型中,我有原型方法,其中上下文是for each中的项目,而不是实际的视图模型.我该如何实现这一目标?

  <button data-bind="click: $parent.methodThatNeedsAccesToTheParentViewModel">Edit</button>
Run Code Online (Sandbox Code Playgroud)

视图模型:

ViewModel.prototype.methodThatNeedsAccesToTheParentViewModel= function () {
        this = duff //this is the item in the foreach, not the real parent
    };
Run Code Online (Sandbox Code Playgroud)

想法?

knockout.js

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

从JSON对象解析循环引用

如果我有一个来自json.net的序列化JSON,如下所示:

User:{id:1,{Foo{id:1,prop:1}},
FooList{$ref: "1",Foo{id:2,prop:13}}
Run Code Online (Sandbox Code Playgroud)

我想让淘汰输出超过FooList,但我不知道如何继续,因为$ ref的东西可以抛出东西.

我认为解决方案是通过不使用以某种方式强制所有Foos在FooList中呈现:

PreserveReferencesHandling = PreserveReferencesHandling.Objects
Run Code Online (Sandbox Code Playgroud)

但这似乎很浪费..

javascript jquery json.net knockout.js

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

使用nvm管理节点版本时,是否应该将webstorms节点解释器指向它?

切换到nvm来管理节点版本时,是否应该将节点解释器指向该节点?

即从/ usr/bin/node到〜/ .nvm/v.xxx之一

我问,因为我在尝试调试节点的东西时遇到了webstorm的一些问题.

node.js webstorm nvm

12
推荐指数
2
解决办法
3181
查看次数

强制打字稿将方法放在实例上而不是原型上

是否可以强制使用typescript将方法放在实例而不是原型上.我问这个是因为我经常遇到"这个"范围问题,原型上的方法会导致问题.

编辑


例如在ts的输出中似乎不一致,我将FooAlert保留在FooViewModel函数中,但原型中的方法是openFooAlertDialogueAdd

JS

var FooViewModel = (function () {
    function FooViewModel (json) {
        this.Foolert = ko.observable();

    }
    FooViewModel.prototype.openFooAlertDialogueAdd = function () {
        this.FooAlert = something;
    };
Run Code Online (Sandbox Code Playgroud)

TS

class FooViewModel{
     FooAlert = KnockoutObservableAny

      constructor(){
         this.FooAlert = ko.observable();
       }
     openFooAlertDialogueAdd() {
        this.FooAlert = something;
    };

}
Run Code Online (Sandbox Code Playgroud)

typescript

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

如何在对象控制器中访问on("init")中的ember模型

如何在对象控制器中访问on("init")中的ember模型?在这种情况下它未定义:

  inititalise: function () {

    // this.model is undefined

  }.on("init"),
Run Code Online (Sandbox Code Playgroud)

ember.js

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

Knockout css binding renders => class ="0 1 2 3 4 5 6 with KO 2.0

我用这段代码得到一个奇怪的样式文本:

self.styleClass = ko.computed(function () {
            return self.isFollowing() ? "button" : "secondary button";
        });

      <button data-bind="text: followButtonText,click: toggleIsFollowing, css: styleClass"></button>
Run Code Online (Sandbox Code Playgroud)

它呈现:

<button data-bind="text: followButtonText,click: toggleIsFollowing, css: styleClass" class=" 0 1 2 3 4 5 6 7 8 9 10 11 12">Unfollow</button>
Run Code Online (Sandbox Code Playgroud)

model.styleClass()在控制台中渲染得很好

knockout.js

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