第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AngularJS-在頁面之間傳遞數(shù)據(jù)

AngularJS-在頁面之間傳遞數(shù)據(jù)

長風秋雁 2019-11-26 10:23:13
我是AngularJS入門者。我正在嘗試從發(fā)送數(shù)據(jù):A頁:范列表頁面至網(wǎng)頁B:Van更新頁面。當用戶單擊貨車的更新鏈接時,我正在調(diào)用控制器并在控制器中檢索貨車詳細信息。但是,我無法使用同一控制器將貨車詳細信息分配給頁面B(貨車更新頁面)...錯誤"Cannot set property 'vanNumber' of undefined"*** Page A: Van List ****<form name="listVanForm" >   <table>   <tr> <td ng-controller="VanUpdateCtrl"><a href="#/van-update" ng-click="prePopulateForm(row.members.vanNumber.value )" class="btn btn-small btn-primary">update</a></td> </tr>   </table></form>*** Page B: Van Update ****  <div class="container">        <h2>Edit Van </h2>        <form name="updateVanForm" novalidate="novalidate" class="form-horizontal" ng-submit="updateCard(formData)">            <div class="control-group">                <label class="control-label" >Van Number:</label>                <div class="controls">                    <input type="text" id="vanNumber" ng-model="formData.vanNumber" placeholder=""/>                </div>            </div>        </form>     </div>*** VanUpdateCtrl **   app.controller('VanUpdateCtrl', ['$scope', 'VanUpdateFactory', '$location',                                      function ($scope, VanUpdateFactory, $location) {        //callback for ng-init 'populateDD':            $scope.prePopulateForm = function (cardNoParam m) {            alert('cardNo = '+cardNoParam);            $scope.formData.cardNumber=cardNoParam;}    }So, $scope.formData.cardNumber OR $scope.formData in the destination page is not recognised.
查看完整描述

3 回答

?
慕尼黑5688855

TA貢獻1848條經(jīng)驗 獲得超2個贊

您需要創(chuàng)建一個服務,以便能夠在控制器之間共享數(shù)據(jù)。


app.factory('myService', function() {

 var savedData = {}

 function set(data) {

   savedData = data;

 }

 function get() {

  return savedData;

 }


 return {

  set: set,

  get: get

 }


});

在控制器A中:


myService.set(yourSharedData);

在控制器B中:


$scope.desiredLocation = myService.get();

請記住通過將myService作為參數(shù)傳遞到控制器中。


查看完整回答
反對 回復 2019-11-26
?
慕標琳琳

TA貢獻1830條經(jīng)驗 獲得超9個贊

如果只需要在視圖/作用域/控制器之間共享數(shù)據(jù),最簡單的方法是將其存儲在$ rootScope中。但是,如果需要共享功能,最好定義一個服務來實現(xiàn)。


查看完整回答
反對 回復 2019-11-26
?
幕布斯7119047

TA貢獻1794條經(jīng)驗 獲得超8個贊

app.factory('persistObject', function () {


        var persistObject = [];


        function set(objectName, data) {

            persistObject[objectName] = data;

        }

        function get(objectName) {

            return persistObject[objectName];

        }


        return {

            set: set,

            get: get

        }

    });

像這樣填充數(shù)據(jù)


persistObject.set('objectName', data); 

像這樣獲取對象數(shù)據(jù)


persistObject.get('objectName'); 


查看完整回答
反對 回復 2019-11-26
  • 3 回答
  • 0 關注
  • 903 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號