小编mpm*_*mpm的帖子

Ractive,组件和路由

假设我在页面上有一个根Ractive,以及各种小部件来显示一个假设的骨干路由器何时导航到一个路由:

var widget1=Ractive.extend({template:"<div>{{foo}}</div>"});
var widget2=Ractive.extend({template:"<div>{{bar}}</div>"});

var view=new Ractive({
   template:"<nav></nav><widget />",
   components:{widget:widget1}
});

var Router=Backbone.Router.extend({/* the code ... */})
Run Code Online (Sandbox Code Playgroud)

当路由是/ widget2时导航到/ widget1和widget2时会显示widget1,

根据当前路线交换小部件的最佳方法是什么,而不创建单独的根Ractive或隐藏/显示小部件?谢谢.

backbone.js ractivejs

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

这个角度误差是多少?

刚做了一个简单的控制器注入一些.

var SimpleProductListController = BaseController.extend({

    _notifications:null,
    _productsModel:null,

    init:function($scope,ProductsModel,$route){
    },    
    defineListeners:function(){
        this._super();            
    },
    destroy:function(){

    }
})
/...

SimpleProductListController.$inject = ['$scope','ProductsModel','$route'];
Run Code Online (Sandbox Code Playgroud)

控制台错误指向:http: //errors.angularjs.org/1.2.16/ng/areq?p0 = SimpleProductListController&p1 = not%20aNaNunction%2C%20got%20undefined

Argument 'SimpleProductListController' is not aNaNunction, got undefined
Run Code Online (Sandbox Code Playgroud)

我该如何调试呢?我得到了batarang,但它在这里什么也没做.

javascript arguments angularjs

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

使用Web工作程序问题在Canvas上进行位图过滤

我有一个视频将像素复制到画布并使用web worker应用实时位图过滤器.

使用网络工作者时,我无法在画布上看到结果发生的变化(应该是黑色的'白色).

这是我的代码:http: //www.dev.createdbychristian.com/filter-test/

我可以通过使用中间画布来解决这个问题,但我真的不想那样做.

我的代码松散地基于这个例子,就像我刚刚没有使用web worker进行图像过滤处理一样. http://techslides.com/demos/html5-video-canvas.html

我的代码出了什么问题?

注意:需要一个支持Web Workers和HTML5 Video/canvas的现代浏览器

javascript video canvas

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

数组未在某些情况下填充

我很难解决这个问题,我很欣赏这个剧本.

尝试做倒计时脚本,我必须显示从前一个计数的新数字.

let oldN = 0;
let newN = 0;
let arr = [];

function runner() {
  arr = [];
  newN = document.getElementById('newVar').value;

  console.log("stored: " + oldN + " new: " + newN);

  if (oldN > newN) {
    for (let i = oldN; i >= newN; i--) {
      arr.push(i);
    }
  } else if (oldN < newN) {
    for (let e = oldN; e <= newN; e++) {
      arr.push(e);
    }
  }

  console.log("array: " + arr.length);
  oldN = newN;

  for (let u …
Run Code Online (Sandbox Code Playgroud)

javascript

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