最近框架做到高层部分,涉及到一个“基于事件的状态机操作”,本质上是通过绑定事件来操作字符串。
前提:{{key}}用来取值,{{"str"}}用来代表一个字符串
遇到设计上的问题,要命,有空的请给个建议:目前的写法事例:
<button status-click="{{' {{'my_key'}} = {{'hehe'}} '}}">
解析的结果是:app.set('mykey','hehe')。
再比如:
<button status-click="{{' {{my_key}} = {{'hehe'}} '}}">
解析的结果是:app.set( app.get('mykey') ,'hehe')
情况基本上是这样,现在想优化这个指令的写法,给个建议吧大大们~~
我是想写成 {{' {{key}} = 'str' '}} ,不知可好?
群里面相关聊天记录:
${ my_key = hehe } 这样比较简洁点
我:
外面这层{{' '}} 是统一风格,不会变,嗯,按你的建议确实蛮好
{{' {{my_key}} = {{'hehe'}} '}} 变成 {{' my_key = 'hehe' '}}
阿吕:
字符串这类的变量是不是写在业务代码里比较好?
我:
当然可以,但这个是用来做简单的操作,比如一些不是业务逻辑的。就DOM的操作来说
我想切换className这种操作如果在业务逻辑中大量出现感觉不好,混乱,所以就分开。