在应用程序代码上运行Google Closure编译器后,更新AngularJS模板HTML
Update AngularJS template HTML after running Google Closure Compiler on app code
我的应用程序将变量分配给控制器中的$scope,如$scope.myVariable = 123;
。在我运行闭包编译器后,该代码将变成$scope.a = 123;
和$scope.b = 123;
,依此类推…
我的html模板有类似<p>{{ myVariable }}</p>
的东西,我需要将模板更新为<p>{{ a }}</p>
,以匹配重命名属性myVariable的新名称。
我知道我可以使用CC /** @expose */
注释,或者我可以做一些类似$scope['myVariable'] = 123
的事情,这样CC就不会重命名那个特定的属性。但是,我希望继续重命名变量属性。
我看到了两个选项:
-
编写一个使用CC中的_props_map.out的脚本,并编写一个sear替换HTML中字符串的脚本。
-
用javascript编写模板,这样CC也会处理我的模板,然后运行吐出模板html的模板函数。
保持重命名变量和更新模板html的最佳方式是什么?
我认为最好的方法不是重命名变量。我不确定你到底想实现什么,但一般来说,更改模板中的变量是没有意义的。
您可以从一开始就在模板中包含<p>{{ a }}</p>
;{{ a }}
不会打印任何内容,直到a
被定义并具有一些值。
另一个选项是创建$scope.variables
对象,该对象将包含您的新变量,如
{
a: 123,
b: 123
}
并且您可以在<p>{{ variables.a }}</p>
的模板中使用它们。
这些选项对你有用吗?
相关文章:
- 基于其他数据结构更新 AngularJS 中的数据结构
- 如何更新 angularjs ng-cell 中的字段
- 使用服务更新 AngularJS 中的控制器
- 如何在用户更新AngularJs中的控制器时刷新$state
- 我的服务没有更新-Angularjs
- 更新angularjs库会导致angular.bootstrap()中出现错误
- 分析异步调用未更新AngularJS中的$scope变量
- 如何通过单击来自javascript外部的复选框来更新AngularJS模型
- 无法更新 angularjs 指令的内容
- 使用 AJAX 更新的模型更新 AngularJS 视图
- Javascript回调方法不更新AngularJS,除非是速记形式
- 是否可以在 iframe 内更新 angularjs 表达式
- 在验证Symfony2中的搜索表单后更新AngularJS范围
- 模型没有't使用所选值更新-AngularJS
- 更新AngularJS中控制器的指令值
- 选择ng选项不使用ajax更新AngularJS中的ng模型
- 在应用程序代码上运行Google Closure编译器后,更新AngularJS模板HTML
- 更新AngularJS中的父子详细信息
- 更新angularjs服务和控制器中的数据
- 使用ng-option更新angularjs