假设我在页面上有一个根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或隐藏/显示小部件?谢谢.
刚做了一个简单的控制器注入一些.
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,但它在这里什么也没做.
我有一个视频将像素复制到画布并使用web worker应用实时位图过滤器.
使用网络工作者时,我无法在画布上看到结果发生的变化(应该是黑色的'白色).
这是我的代码:http: //www.dev.createdbychristian.com/filter-test/
我可以通过使用中间画布来解决这个问题,但我真的不想那样做.
我的代码松散地基于这个例子,就像我刚刚没有使用web worker进行图像过滤处理一样. http://techslides.com/demos/html5-video-canvas.html
我的代码出了什么问题?
注意:需要一个支持Web Workers和HTML5 Video/canvas的现代浏览器
我很难解决这个问题,我很欣赏这个剧本.
尝试做倒计时脚本,我必须显示从前一个计数的新数字.
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)