angularjs - AngularJS 在模板中为 orderBy ng-repeat 值使用全局变量
问题描述
我正在开发一个角度应用程序,我无法访问应用程序的源代码,只能访问组件 html 代码。我想使用自定义函数重新排序数组,但我不确定是否可以访问模板中的全局变量。
这有效并按“名称”属性的值对字段进行排序。
<div ng-repeat="$field in $fields | orderBy:'name' track by $field.name " >
<input ng-model="$item[$field.name] " />
</div>
如果我尝试这个,这将不起作用
不行
<script>var orderByProperty = 'name'; </script> <div ng-repeat="$field in $fields | orderBy:orderByProperty track by $field.name " > <input ng-model="$item[$field.name] " /> </div>
如何从角度模板中访问全局变量?
我无权访问应用程序的控制器代码或应用程序的主 js 文件,只能访问 component 的 html。如何在模板中对数组进行排序的解决方案也将解决此问题。
解决方案
如何从 angular[JS] 模板中访问全局变量?
你不能。
从文档:
AngularJS 表达式类似于 JavaScript 表达式,但有以下区别:
- 上下文: JavaScript 表达式针对全局窗口进行评估。在 AngularJS 中,表达式是针对范围对象进行评估的。
有关详细信息,请参阅
推荐阅读
- python-3.x - 向 Keras Add() 层添加一个激活层,并将该层用作模型的输出
- java - 如何在 Java 中将 ZonedDateTime 转换为毫秒?
- javascript - 为什么一个包的依赖会影响另一个包
- android - 无法在 MPChartView android 上的 xAxis 上设置标签
- java - 如何使用 Gson 删除 Json 对象的嵌套字段
- java - 相同的小数,不同的舍入结果?
- ubuntu - 无法弄清楚 VirtualBox(Ubuntu) 的问题
- windows-10 - Python Asyncio:RuntimeEror:此事件循环已在运行
- java - 在Java中反向输出数组的内容
- c# - 如何根据实体框架中的下拉列表选定项填充表单字段以进行更新?