オブジェクトの中身が以下と仮定します。
lang
1data.items = [ 2 { 3 title: 'タイトルA', 4 user_id: '0', 5 name: 'Tanaka' 6 }, 7 { 8 title: 'タイトルA', 9 user_id: '37', 10 name:'null', 11 "User": { 12 id:'37', 13 yourname:'Yamada' 14} 15 },
となっていて、user_idが0の時は、[name]から文章を取り出しhtml上で表示し、
user_idが0でない時は[User][yourname]から文章を取り出しhtml上で表示したい時は
どのようなjavascriptで書くのがスマートでしょうか?
user_idが0の時は[User]は存在しません、逆にuser_idが0以外であれば必ず[User](および中身)が存在しているものの[name]は空っぽとします。
条件として、htmlに渡す、data.itemは改変せず、html上のみでどうにかして
表示できるようにしたいと考えています。
大変恐れ入りますがよろしくお願いいたします
htmlは
lang
1<ons-list-item ng-repeat="item in data.items"> 2<<ここに名前(name)を表示する>> 3</ons-list-item>
の中に記述するとします。(一部angularjsを使用)
なお、<<ここに名前(name)を表示する>>に現状{{item.name}}や{{item.User.yourname}}と書いた場合はきちんと表示される状態になっていることを前提とします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/16 03:45