我在新的Angular项目中转而使用ES6(Babel)。 ES6类不能有变量。现在如何设置我的$ scope变量?如何访问ES6风格的Angular Controller中的范围变量?
说我有一个简单的控制器:
class MainController {
constructor ($timeout, events) {
'ngInject';
this.textMaker = "Hello!" //Option #1
} // constructor
textMaker(){ //Option #2
return "Hello!";
}
}
export default MainController;
我的HTML看起来像(控制器构建过程中aut0matically注入,说):
<h1> {{textMaker}}</h1>
两个选项#1和方案2不要” t似乎工作。我得到一个空白标题。这么简单的事情..我做错了什么?
'如果你定义了'controllerAs'或'as'为控制器this'只会工作,在otherhand你能尝试注入'$ scope'做像这样的'this。$ scope.whatever'(我不确定这个) –
我在我的ui路由器文件中定义了一个'controllerAs'。它的价值应该是什么?它是如何影响这一点的? –
似乎有一个误解。您使用ES6的事实不会改变任何事情。您可以像使用ES5一样使用'$ scope'。 ES6“类”只是语法上的糖(还),而不是一个新的特征。 – zeroflagL