【发布时间】:2015-01-01 22:45:27
【问题描述】:
当我从服务器接收 JSON 数据时,我会根据从 JSON 获得的数据自定义页面。问题是,如果页面是高度定制的,我将需要一个if 声明来处理需要在 HTML 中创建的每个元素。
问题是,除了检查 AngularJS 中的每个变量之外,还有其他方法吗? JSON 数据示例:
{
user_logged_in: 'yes',
user_custom_background: 'no',
user_likes_page: 'yes'
}
在 AngularJS 中,我需要一个 if 语句来检查每个 JSON 变量,以确定我是否应该在页面上显示某些内容,因此 ifs 的数量可以成指数增长。
编辑
所谓指数,我的意思是页面有很多元素要创建,具体取决于数据库中的用户数据,以 JSON 形式检索,每个元素都需要自己的 if 语句。
渲染逻辑是,伪代码:
if user_logged_in: 'yes' then show black `div`
if user_custom_background: 'yes' then change background color
if user_likes_page: 'yes' then display message
对于一个复杂的网络应用来说,IF 的数量是巨大的。
【问题讨论】:
-
你能告诉我们你的渲染逻辑吗?这对我来说似乎不是指数级的,只是线性的。
-
不是答案,但将这些值存储为布尔值(真/假)而不是字符串会更容易。然后你可以做
if(user_logged_in)等等。 -
@Doctus 是的,我提供的只是某种伪代码。
标签: php jquery mysql json angularjs