我在新的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