4

我的應用程序分配變量到$範圍的控制器,就像$scope.myVariable = 123;後,我跑關閉編譯器,該代碼被變成$scope.a = 123;$scope.b = 123;等等...更新AngularJS模板HTML

我的html模板有類似<p>{{ myVariable }}</p>的東西我需要更新模板<p>{{ a }}</p>以匹配重命名屬性myVariable的新名稱。

我知道我可以使用CC /** @expose */註釋,或者我可以做一些類似於$scope['myVariable'] = 123的事情,以便CC不重命名該特定屬性。但是,我想繼續重命名變量屬性。

我有2個選擇,我看到:

  1. 編寫使用_props_map.out從CC一個腳本,編寫一個腳本在我的HTML烤焦,替換字符串。

  2. 在javascript中編寫我的模板,以便CC也會處理我的模板,然後運行模板函數,該模板函數會吐出模板的html。

什麼是最好的方式來保持重命名我的變量和更新模板html?

+0

我很好奇,如果你設法解決你的問題。我在模板中使用的所有控制器屬性上使用'/ ** @export * /',這並不理想。 – Tom 2016-01-15 14:44:57

回答

0

我相信最好的辦法不是重命名變量。我不確定你到底想要達到什麼樣的目標,但一般來說,改變模板中的變量是沒有意義的。

您可以從一開始就在您的模板中有<p>{{ a }}</p>; {{ a }}將不會打印任何內容,直到a被定義並具有一定價值。

另一種選擇是創建$scope.variables對象,將包含新的變量,如

{ a: 123, b: 123 }

,你可以在你的模板,<p>{{ variables.a }}</p>使用它們。

這些選項是否適用於您?