使用键值对其实可以省略许多的判断
我负责的页面需要展示一段文案,但是这个文案的展现分几十种可能(四十几种吧),现在的做法是通过if去判断具体的某一种。
#if($stringUtil.equals($instId,"first"))
文案1
#elseif($stringUtil.equals($instId,"first"))
文案2
#end
这明显带来了页面的复杂性。这两天先来无事就想想有没有什么地方可以优化。
由于是同一个页面,那么现实的文案肯定只有一个,也就是说该instId肯定是唯一的。如果使用velocity提供的map去做是不是会减少复杂性呢。
例如:
#set($var1={"first":"文案1","second":"文案二",....})
直接通过$var1.get($instId)就可以获得所对应的文案了。
---------------------------------------------我是分割线-----------------------------------------------------------
今天和同事讨论了上述方案,有同意的也有反对的。
反对的大概意思是说,如果设成变量的就违反了模板本身的含义了,模板就是所见即所得的东西。
其实我想,模板到底是用来干嘛的,是将dom结构与数据分离的,还是让前后端并行的。当#if #else变多,呈现出极其复杂逻辑的时候,代码到底该怎么写?
对于一个判断变量的输出,到底是前端做,还是后端做,这些都是写很值得讨论的问题。
我希望我能说服他们。

浙公网安备 33010602011771号