模板視圖和AngularJS之間沖突的解決方法
本文實例講述了模板視圖和AngularJS之間沖突的解決方法。分享給大家供大家參考,具體如下:
問題:
在php的mvc視圖中,我們需要在加載的過程中
傳遞一些數(shù)據(jù)給模板:
如:
這里是某個 controller
$data['users'] = {something from databases}; $this->load->view('home/index',$data);
這里是對應(yīng)的視圖
<div ng-controller="loadData"> <ul> <!--1. 初始化的時候我們需要使用下面這句--> <?php foreach(users as user):?> <li><?=$user->name?>:<?=$user->email?><li> <?php endforeach?> <!--2. 但是結(jié)束后 我們需要使用這句 通過ajax 更新 --> <li ng-repeat="user in users">{{user.name}}:{{user.email}}</li> </ul> </div>
那么現(xiàn)在問題來了 如何處理 1 和 2 之間的矛盾?
第一種解決方案:
<script> var usersPrefetch = [ <?php foreach(users as user):?> {"name": "<?=$user->name?>", "email": "<?=$user->email?>"}, <?php endforeach?> ]; </script>
我們將 php傳過來的數(shù)據(jù)存儲在變量里,然后再通過
$scope對其進(jìn)行賦值,ok
第二種解決方案(推薦):
我們使用ng-if屬性解決我們的問題,對于users未定義時調(diào)用php數(shù)據(jù)
ajax傳遞完成后使用我們的數(shù)據(jù)并定義 $scope.users
<ul ng-if="!users"> <?php foreach(users as user):?> <li><?=$user->name?>:<?=$user->email?><li> <?php endforeach?> </ul> <ul ng-if="users"> <li ng-repeat="user in users">{{user.name}}:{{user.email}}</li> </ul>
demo演示地址:https://jsfiddle.net/mser49aq/1/
希望本文所述對大家AngularJS程序設(shè)計有所幫助。
- AngularJS 使用ng-repeat報錯 [ngRepeat:dupes]
- AngularJS iframe跨域打開內(nèi)容時報錯誤的解決辦法
- AngularJS使用ng-inlude指令加載頁面失敗的原因與解決方法
- AngularJS中update兩次出現(xiàn)$promise屬性無法識別的解決方法
- AngularJS 中使用Swiper制作滾動圖不能滑動的解決方法
- AngularJS實現(xiàn)在ng-Options加上index的解決方法
- AngularJS ng-repeat數(shù)組有重復(fù)值的解決方法
- AngularJS在IE下取數(shù)據(jù)總是緩存問題的解決方法
- AngularJS上拉加載問題解決方法
- AngularJS在IE8的不支持的解決方法
- AngularJS報錯$apply already in progress的解決方法分析
相關(guān)文章
詳解Angularjs 自定義指令中的數(shù)據(jù)綁定
這篇文章主要介紹了Angularjs 自定義指令中的數(shù)據(jù)綁定,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07angular學(xué)習(xí)之動態(tài)創(chuàng)建表單的方法
這篇文章主要介紹了angular學(xué)習(xí)之動態(tài)創(chuàng)建表單的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12angular安裝import?echarts?from‘echarts‘標(biāo)紅報錯解決
這篇文章主要介紹了angular安裝import?echarts?from‘echarts‘標(biāo)紅報錯解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Angular2從搭建環(huán)境到開發(fā)步驟詳解
本文的內(nèi)容主要是想幫助那些想學(xué)習(xí)Angular2的朋友們,因為我自己在玩Angular2時碰到了不少坑,而且Angular2語法一直處于變化中,讓人很頭疼。不過也怪不了Anguar2,因為它現(xiàn)在是處于并長期處于alpha階段,下面就通過本文來學(xué)習(xí)Angular2的搭建環(huán)境和開發(fā)吧。2016-10-10Angular實現(xiàn)的日程表功能【可添加及隱藏顯示內(nèi)容】
這篇文章主要介紹了Angular實現(xiàn)的日程表功能,帶有向日程表中添加內(nèi)容及隱藏顯示內(nèi)容的功能,涉及AngularJS事件響應(yīng)及頁面元素動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-12-12Angular ui.bootstrap.pagination分頁
這篇文章主要為大家詳細(xì)介紹了Angular ui.bootstrap.pagination 分頁的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01angularJs中json數(shù)據(jù)轉(zhuǎn)換與本地存儲的實例
今天小編就為大家分享一篇angularJs中json數(shù)據(jù)轉(zhuǎn)換與本地存儲的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10