是否可以在Vue.js中使用方法覆盖?
var SomeClassA = Vue.extend({
methods: {
someFunction: function () {
// ClassA some stuff
}
}
});
var SomeClassB = SomeClassA.extend({
methods: {
someFunction: function () {
// CALL SomeClassA.someFunction
}
}
});
Run Code Online (Sandbox Code Playgroud)
我想从ClassB someFunction调用ClassA someFunction.它甚至可能吗?
我使用Ionic2框架在Angular2中使用Injectable Service时遇到问题.
我的服务如下:
import {Injectable} from '@angular/core';
import {NavController} from 'ionic-angular';
@Injectable()
export class ViewStackController {
static get parameters() {
return [[NavController]];
}
constructor(nav) {
}
}
Run Code Online (Sandbox Code Playgroud)
我得到错误No provider for NavController.这很奇怪,因为在任何Page类中它都有效,尽管它有@Component,但也许这就是问题所在.
编辑#1:
我正在提供这项服务ionicBootstrap,如下所示:
ionicBootstrap(MyApp, [ViewStackController], {});
Run Code Online (Sandbox Code Playgroud) 我在Unity3D中搞乱了,制作了2D项目。我想为Unity基于组件的系统创建自己的代码架构。
因为我不想创建God-Controller脚本,而又不想更多地参与代码可能性分离解决方案(请牢记MVC,MVVM),所以我试图寻找一些好的解决方案。
我的初看起来像这样:
GameObject是通过以下方式创建的:
Unity组件 -例如 SpriteRenderer,动画师,Rigidbody2D
控制器 -该组件的唯一可重复使用性是处理Unity函数(例如Update,FixedUpdate,OnCollision),并从模型中执行函数。
模型|代理 -该组件包含数据,操纵游戏对象统一组件的功能以及向外界发送事件的功能。
我想知道您如何看待这种方法,Unity3D项目中的代码习惯是什么,以及哪种解决方案对您有用。