小编avr*_*ono的帖子

如何调试angular [$ injector:modulerr]错误

我的角度应用越来越多.我不时搞砸了,并得到了类型的错误:

[$injector:modulerr] Failed to instantiate module App due to:
Run Code Online (Sandbox Code Playgroud)

通常很难根据错误消息找到错误,特别是如果有许多文件有各种控制器等.

有没有办法在Chrome或Firefox中调试这些错误?

debugging runtime-error angularjs

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

MP4文件格式规范

我正在编写一些代码来解析MP4文件......

是否有免费的资源来获取有关MP4文件格式规范的文档.到目前为止,我只找到了ISO文档,我需要购买ISO PDF.MP4不是开放标准吗?

format mp4 iso specifications

34
推荐指数
3
解决办法
5万
查看次数

如何记录 Mocha/Chai HTTP 请求

嗨,我是摩卡/柴的新手。

我正在尝试测试一些 HTTP 请求。如果我可以记录实际的测试请求来调试它,那就太好了。

我正在使用的代码看起来像

  describe('Get token for super user', () => {
     it('it should get a valid token set', (done) => {
          let req = chai.request(app)
             req
           .get('/oauth/token')
           .set('Content-Type','application/x-www-form-urlencoded')
           .set('Authorization','Basic blah')
           .field('grant_type', 'password')
           .field('username', superUser)
           .field('password', superPass)
           .end((err, res) => {
               console.log('*******' , req)
               res.should.have.status(200)
               done()
           })

   })
  })
Run Code Online (Sandbox Code Playgroud)

我如何记录请求本身,我没有从 API 文档中看到一个简洁的方法来执行此操作?

mocha.js chai ecmascript-6

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

角度服务

我试图在角度控制器之间共享一个id

我创建了如下服务:

app.factory("idService", function() {
    var id;
    addId = function(id) {
        id = id;
    };
    getId = function() {
        return id;
    };    
});
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我试图使用此服务如下:

app.controller('photoFormController', ['$scope', '$http', 'idService' , function($scope,   $http, idService) {

       $scope.id = idService.getId();
}]);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,无法调用未定义的方法,显然我注入了错误的服务.有人可以帮忙吗?

编辑:

根据下面的解决方案,该服务不再生成错误,但是我无法恢复id变量,我可以看到它是从一个控制器设置的,但在检索时它仍未定义:

app.factory("idService", function() {
    var id;
    addId = function(id) {
        id = id;
        console.log("added id of: " + id);
    };
    getId = function() {
        console.log("trying to return : " + id);
        return id;
    };
    return {
        addId: addId,
        getId: getId
    }; …
Run Code Online (Sandbox Code Playgroud)

service factory angularjs

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

角度自举评级

我正在从Angular Bootstrap 文档中复制示例

HTML(Jade)是:

rating(ng-model="rate" max="max" on-hover="hoveringOver(value)" on-leave="overStar = null") {{rate}}
   span.label(ng-class="{'label-warning': percent<30, 'label-info':percent>=30 && percent<70, 'label-success': percent>=70}", ng-show="overStar && !isReadonly") 
    {{percent}}%
   pre(style="margin:15px 0;")
    | Rate: <b>{{rate}}</b> - Readonly is: <i>{{isReadonly}}</i> - Hovering over: <b>{{overStar || "none"}}
Run Code Online (Sandbox Code Playgroud)

和javascript:

app.controller('RatingDemoCtrl' , function ($scope) {
  $scope.rate = 7;
  $scope.max = 10;
  $scope.isReadonly = false;

  $scope.hoveringOver = function(value) {
    $scope.overStar = value;
    $scope.percent = 100 * (value / $scope.max);
  };

  $scope.ratingStates = [
    {stateOn: 'glyphicon-ok-sign', stateOff: 'glyphicon-ok-circle'},
    {stateOn: 'glyphicon-star', stateOff: 'glyphicon-star-empty'},
    {stateOn: …
Run Code Online (Sandbox Code Playgroud)

rating angularjs angular-ui-bootstrap

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

Jade使用Javascript变量

我有以下示例代码

extends layout

block append content
 - var user = {name:'hello word'}
 include includes/header
 div.container
  p
   #{user.name}
  #blogs
    - each blog in blogs
      div.blog
         strong
          div.title
             a(href="/blog/"+blog._id)!= blog.title
         small
          div.created_at= blog.created_at
         div.body= blog.body.substring(0,100) + ' ... '
           a(href="/blog/"+blog._id)!= 'Read More'
  include includes/footer
Run Code Online (Sandbox Code Playgroud)

这将呈现包含的HTML输出

<p>
  <hello world><hello>
</p>
Run Code Online (Sandbox Code Playgroud)

任何人都可以根据Jade教程解释这里发生了什么,这应该正确呈现...

javascript node.js pug

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