如何使用 javascript 变量访问模型属性
How do you access a model attribute with javascript variable
我在春天向我的ModelAndView
添加一个属性,然后我将其转发到我的百里香叶视图。
在视图中,我有以下代码:
<script th:inline="javascript">
/*<![CDATA[*/
var applicationName = /*[[${T(com.sample.constants.ApplicationConstants).MODEL_ATTR_COLLECTED_VALUES}]]*/ "Test";
var collectedValueJson = [[${collectedValues}]];
console.log(collectedUserJson);
/*]]>*/
</script>
由此产生的结果是
var applicationName = 'collectedValues';
var collectedUserJson = '[{'"givenname'":'"Muster'",'"surname'":'"Peter'"}]';
没关系。现在我的愿望是,我可以采用var application
并使用此变量访问 modelattribute,但这不起作用。
结果是这样的:
var tmp2 = ${applicationName};
另一个尝试是,我可以使用第一次尝试的语法/*[[ ]]*/
访问 modelattribute:
var applicationName = ${/*[[${T(com.sample.constants.ApplicationConstants).MODEL_ATTR_COLLECTED_VALUES}]]*/};
但结果将是:
var tmp = ${'collectedValues'
我不知道我能尝试什么。
还有其他建议吗?
提前谢谢。
有一个解决方法值得一提:将属性写出到
<span id="myvar" th:text="${attributeName}"></span>
然后使用 JavaScript 读取它
document.getElementById("myvar").value
或一些类似的jQuery调用:
$('#myvar').text()
您可以:
<span id="span_id" style="display: none;" th:text="${attributeName}"></span>
然后在你的Javascript中:
document.getElementById("span_id").innerHTML
无法访问
模型属性,因此它们位于服务器端,并且在将 jsp 渲染为 HTML 时会丢失
相关文章:
- 将输入值设置为ng模型属性[Angular]时出现问题
- 如何使用Undercore和Backbone在HTML中表示模型属性
- 主干中的模型属性未定义
- sails.js beforeCreate方法只接收required设置为true的模型属性
- 比较主干中的两个模型属性
- 更新淘汰视图模型属性时激发更改事件
- Eloquent模型属性为骆驼大小写[Laravel 5.2][Dingo API]
- 如何从单独的javascript文件访问模型属性?(MVC)
- 从Ember视图获取模型属性
- 根据三个模型属性对主干集合进行排序
- 根据模型属性对主干集合进行排序
- 默认情况下,一个模型属性等于 sail.js 模型中的另一个模型属性
- 在 Backbone 中侦听和修改模型属性的正确方法是什么.js
- 如何从视图主干传递回模型属性
- 主干 js - 更改模型属性
- AngularJs 将模型属性绑定到复选框
- 主干.js - 如何在模板中使用自定义模型属性
- 主干 + 下划线:找不到模板变量.+ 如何正确访问模型属性
- 从另一个具有属于关系的模型访问模型属性 Ember.js
- 通过模型属性 AngularJS 获取节点元素