国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - The relationship between Angular controller control domain and native js
我想大聲告訴你
我想大聲告訴你 2017-05-16 13:20:20
0
1
762

I wrote a piece of js code and found that the native js written in the controller did not work. The error message showed that the function could not be found. The code is as follows:

app.controller('orderFormCtrl', function ($scope, $http) {
    // 訂單備注
    $scope.food_remarks = [];

    // 訂單詳情數(shù)組
    $scope.forms_detail = [];
    $scope.food_detail = [];

    // 查詢訂單詳情
    $scope.search_detail = function(index){  
        $scope.forms_detail = $scope.food_forms[index];
        $scope.food_remarks = $scope.food_forms[index].remarks;
        console.log($scope.forms_detail);
        // var form_num = $scope.forms_detail.order_number;
        $scope.food_detail = $scope.food_forms[index].food_detail;
        // console.log($scope.food_detail);
        for (var i = 0; i < $scope.food_detail.length; i++) {
            for (var j = 0; j < $scope.food_menu.length; j++) {
                if ($scope.food_detail[i].id == $scope.food_menu[j].id) {
                    $scope.food_detail[i].name = $scope.food_menu[j].name;
                    $scope.food_detail[i].price = $scope.food_menu[j].price;
                    $scope.food_detail[i].img = $scope.food_menu[j].img;
                }
            }
        }
    };

    //計算總價 
    $scope.allSum=function(){  
        var allPrice = 0;  
        for(var i= 0;i<$scope.food_detail.length;i++){  
            allPrice+=$scope.food_detail[i].price*$scope.food_detail[i].num;  
            // console.log(allPrice);
        }  
        return allPrice;  
    };
    
    var LODOP; //聲明為全局變量
 
function printPreview(){  
    //創(chuàng)建小票打印頁  
    CreatePrintPage();  
    //打印預覽  
    LODOP.PREVIEW();      
}  
/**  
* 樣例函數(shù),服務器確認訂單后執(zhí)行  
*/ 
function printOrder() {  
          
    //創(chuàng)建小票打印頁  
    CreatePrintPage();  
    //開始打印  
    LODOP.PRINT();    
      
}
         
function CreatePrintPage(json) {  
    //json 創(chuàng)建模擬服務器響應的訂單信息對象  
    var json = {"title":"XXXXX訂單信息", "name":"張三", "phone": "138123456789", "orderTime": "2012-10-11 15:30:15",   
    "orderNo": "20122157481315", "shop":"XX連鎖", "total":25.10,"totalCount":6,  
    "goodsList":[  
    {"name":"菜心(無公害食品)", "price":5.00, "count":2, "total":10.08},   
    {"name":"菜心(無公害食品)", "price":5.00, "count":2, "total":10.02},   
    {"name":"旺菜", "price":4.50, "count":1, "total":4.50},  
    {"name":"黃心番薯(有機食品)", "price":4.50, "count":1, "total":4.50}  
    ]  
    }     
    var hPos=10,//小票上邊距  
    pageWidth=580,//小票寬度  
    rowHeight=15,//小票行距  
    //獲取控件對象  
    LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM'));   
    //初始化   
    LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_名片");  
    //添加小票標題文本  
    LODOP.ADD_PRINT_TEXT(hPos,30,pageWidth,rowHeight,json.title);  
    //上邊距往下移  
    hPos+=rowHeight;  
      
    LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,"姓名:");  
    LODOP.ADD_PRINT_TEXT(hPos,30,pageWidth,rowHeight,json.name);  
    //hPos+=rowHeight; //電話不換行  
    LODOP.ADD_PRINT_TEXT(hPos,70,pageWidth,rowHeight,"電話:");  
    LODOP.ADD_PRINT_TEXT(hPos,100,pageWidth,rowHeight,json.phone);  
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,"下單時間:");  
    LODOP.ADD_PRINT_TEXT(hPos,60,pageWidth,rowHeight,json.orderTime);  
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,"訂單編號:");  
    LODOP.ADD_PRINT_TEXT(hPos,60,pageWidth,rowHeight,json.orderNo);  
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,"取貨門店:");  
    LODOP.ADD_PRINT_TEXT(hPos,60,pageWidth,rowHeight,json.shop);  
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_LINE(hPos,2, hPos, pageWidth,2, 1);  
    hPos+=5;  
    LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,"商品名稱");  
    LODOP.ADD_PRINT_TEXT(hPos,70,pageWidth,rowHeight,"單價");  
    LODOP.ADD_PRINT_TEXT(hPos,110,pageWidth,rowHeight,"數(shù)量");  
    LODOP.ADD_PRINT_TEXT(hPos,140,pageWidth,rowHeight,"小計");  
    hPos+=rowHeight;  
    //遍歷json的商品數(shù)組  
    for(var i=0;i<json.goodsList.length;i++){  
          
        if(json.goodsList[i].name.length<4){  
            LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,json.goodsList[i].name);  
        }else {  
            //商品名字過長,其他字段需要換行  
            LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,json.goodsList[i].name);  
            hPos+=rowHeight;  
        }  
        LODOP.ADD_PRINT_TEXT(hPos,70,pageWidth,rowHeight,json.goodsList[i].price);  
        LODOP.ADD_PRINT_TEXT(hPos,115,pageWidth,rowHeight,json.goodsList[i].count);  
        LODOP.ADD_PRINT_TEXT(hPos,140,pageWidth,rowHeight,json.goodsList[i].total);  
        hPos+=rowHeight;  
        }  
    //商品遍歷打印完畢,空一行  
    hPos+=rowHeight;  
    //合計  
    LODOP.ADD_PRINT_TEXT(hPos,80,pageWidth,rowHeight,"合計:"+json.totalCount);  
    LODOP.ADD_PRINT_TEXT(hPos,130,pageWidth,rowHeight,"¥"+json.total);  
      
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_TEXT(hPos,2,pageWidth,rowHeight,(new Date()).toLocaleDateString()+" "+(new Date()).toLocaleTimeString())  
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_TEXT(hPos,25,pageWidth,rowHeight,"謝謝惠顧,歡迎下次光臨!");  
    //初始化打印頁的規(guī)格  
    LODOP.SET_PRINT_PAGESIZE(3,pageWidth,45,"XXXXX訂單信息");  
      
}
  
});

Later I discovered that if I put the native js outside the control domain of the controller, I can find the function and run it normally (as shown below)

app.controller('orderFormCtrl', function ($scope, $http) {
    // 訂單備注
    $scope.food_remarks = [];

    // 訂單詳情數(shù)組
    $scope.forms_detail = [];
    $scope.food_detail = [];

    // 查詢訂單詳情
    $scope.search_detail = function(index){  
        $scope.forms_detail = $scope.food_forms[index];
        $scope.food_remarks = $scope.food_forms[index].remarks;
        console.log($scope.forms_detail);
        // var form_num = $scope.forms_detail.order_number;
        $scope.food_detail = $scope.food_forms[index].food_detail;
        // console.log($scope.food_detail);
        for (var i = 0; i < $scope.food_detail.length; i++) {
            for (var j = 0; j < $scope.food_menu.length; j++) {
                if ($scope.food_detail[i].id == $scope.food_menu[j].id) {
                    $scope.food_detail[i].name = $scope.food_menu[j].name;
                    $scope.food_detail[i].price = $scope.food_menu[j].price;
                    $scope.food_detail[i].img = $scope.food_menu[j].img;
                }
            }
        }
    };

    //計算總價 
    $scope.allSum=function(){  
        var allPrice = 0;  
        for(var i= 0;i<$scope.food_detail.length;i++){  
            allPrice+=$scope.food_detail[i].price*$scope.food_detail[i].num;  
            // console.log(allPrice);
        }  
        return allPrice;  
    };
    

  
});

//controller控制域外
var LODOP; //聲明為全局變量
 
function printPreview(){  
    //創(chuàng)建小票打印頁  
    CreatePrintPage();  
    //打印預覽  
    LODOP.PREVIEW();      
}  
/**  
* 樣例函數(shù),服務器確認訂單后執(zhí)行  
*/ 
function printOrder() {  
          
    //創(chuàng)建小票打印頁  
    CreatePrintPage();  
    //開始打印  
    LODOP.PRINT();    
      
}
         
function CreatePrintPage(json) {  
    //json 創(chuàng)建模擬服務器響應的訂單信息對象  
    var json = {"title":"XXXXX訂單信息", "name":"張三", "phone": "138123456789", "orderTime": "2012-10-11 15:30:15",   
    "orderNo": "20122157481315", "shop":"XX連鎖", "total":25.10,"totalCount":6,  
    "goodsList":[  
    {"name":"菜心(無公害食品)", "price":5.00, "count":2, "total":10.08},   
    {"name":"菜心(無公害食品)", "price":5.00, "count":2, "total":10.02},   
    {"name":"旺菜", "price":4.50, "count":1, "total":4.50},  
    {"name":"黃心番薯(有機食品)", "price":4.50, "count":1, "total":4.50}  
    ]  
    }     
    var hPos=10,//小票上邊距  
    pageWidth=580,//小票寬度  
    rowHeight=15,//小票行距  
    //獲取控件對象  
    LODOP=getLodop(document.getElementById('LODOP_OB'),document.getElementById('LODOP_EM'));   
    //初始化   
    LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_名片");  
    //添加小票標題文本  
    LODOP.ADD_PRINT_TEXT(hPos,30,pageWidth,rowHeight,json.title);  
    //上邊距往下移  
    hPos+=rowHeight;  
      
    LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,"姓名:");  
    LODOP.ADD_PRINT_TEXT(hPos,30,pageWidth,rowHeight,json.name);  
    //hPos+=rowHeight; //電話不換行  
    LODOP.ADD_PRINT_TEXT(hPos,70,pageWidth,rowHeight,"電話:");  
    LODOP.ADD_PRINT_TEXT(hPos,100,pageWidth,rowHeight,json.phone);  
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,"下單時間:");  
    LODOP.ADD_PRINT_TEXT(hPos,60,pageWidth,rowHeight,json.orderTime);  
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,"訂單編號:");  
    LODOP.ADD_PRINT_TEXT(hPos,60,pageWidth,rowHeight,json.orderNo);  
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,"取貨門店:");  
    LODOP.ADD_PRINT_TEXT(hPos,60,pageWidth,rowHeight,json.shop);  
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_LINE(hPos,2, hPos, pageWidth,2, 1);  
    hPos+=5;  
    LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,"商品名稱");  
    LODOP.ADD_PRINT_TEXT(hPos,70,pageWidth,rowHeight,"單價");  
    LODOP.ADD_PRINT_TEXT(hPos,110,pageWidth,rowHeight,"數(shù)量");  
    LODOP.ADD_PRINT_TEXT(hPos,140,pageWidth,rowHeight,"小計");  
    hPos+=rowHeight;  
    //遍歷json的商品數(shù)組  
    for(var i=0;i<json.goodsList.length;i++){  
          
        if(json.goodsList[i].name.length<4){  
            LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,json.goodsList[i].name);  
        }else {  
            //商品名字過長,其他字段需要換行  
            LODOP.ADD_PRINT_TEXT(hPos,1,pageWidth,rowHeight,json.goodsList[i].name);  
            hPos+=rowHeight;  
        }  
        LODOP.ADD_PRINT_TEXT(hPos,70,pageWidth,rowHeight,json.goodsList[i].price);  
        LODOP.ADD_PRINT_TEXT(hPos,115,pageWidth,rowHeight,json.goodsList[i].count);  
        LODOP.ADD_PRINT_TEXT(hPos,140,pageWidth,rowHeight,json.goodsList[i].total);  
        hPos+=rowHeight;  
        }  
    //商品遍歷打印完畢,空一行  
    hPos+=rowHeight;  
    //合計  
    LODOP.ADD_PRINT_TEXT(hPos,80,pageWidth,rowHeight,"合計:"+json.totalCount);  
    LODOP.ADD_PRINT_TEXT(hPos,130,pageWidth,rowHeight,"¥"+json.total);  
      
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_TEXT(hPos,2,pageWidth,rowHeight,(new Date()).toLocaleDateString()+" "+(new Date()).toLocaleTimeString())  
    hPos+=rowHeight;  
    LODOP.ADD_PRINT_TEXT(hPos,25,pageWidth,rowHeight,"謝謝惠顧,歡迎下次光臨!");  
    //初始化打印頁的規(guī)格  
    LODOP.SET_PRINT_PAGESIZE(3,pageWidth,45,"XXXXX訂單信息");  
      
}

What is the reason for this? In a project I worked on before, it was possible to write native js in the controller. I don’t know why it can’t be used this time

我想大聲告訴你
我想大聲告訴你

reply all(1)
巴扎黑

Basic questions.

When in use strict 模式下,function it should be followed define first then use.

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template