簡體   English   中英

如何更改我的Angularjs $ scope以接受JavaScript變量類型字符串

[英]How to change my Angularjs $scope to accept a JavaScript variable type string

我有以下angularjs范圍:

$scope.Zips = {};

我的angularjs范圍是否可以接受字符串形式的變量? 我想在以下函數中檢索我的字符串(即一個列表):

$scope.GetCurrentZip = function (){
    try{
        $scope.Zips = $parse(getZipCodes());
    } catch(err) {

    }
}

以下是JavaScript中用於檢索郵政編碼列表的函數:

function getZipCodes() {
        var miles = document.getElementById("miles").options[document.getElementById("miles").selectedIndex].innerHTML;
        var zip = document.getElementById("zip").value;
        var zips_within_radius = document.getElementById("zipsWithinRadius");
        // debugger;
        if (typeof zip === 'undefined' || typeof miles === 'undefined' || !zip.length || !miles.length) return false;

    var zips = getZips();
        var zip_list = "";
    if (zips.length) {
            zip_list = zips.join();
            zips_within_radius.value = zip_list;
    }
        return zip_list;
  }

我所看到的圖像:

在此處輸入圖片說明

我遇到的問題是我的表格,我有以下內容:

<input allow-pattern="[\d\W]" class="form-control" id="zip" maxlength="5"
       ng-model="searchParam.Zip" placeholder="Zip code" type="text" />

我希望ng-model="searchParam.Zip"檢索從列表而不是從用戶輸入中獲取的列表。

我認為@FrankModica的意思是,如果您需要在范圍內存儲一個zip(字符串)數組,則可以執行此操作,而不是將其視為JSON對象:

$scope.Zips = [];

getZipCodes()返回一個數組,您將得到所尋找的東西。

如果您要保持getZipCodes() ,則只需聲明var而不使用類型或為空字符串即可:

$scope.Zips;
$scope.Zips = '';

您可能需要重新考慮將值作為單個字符串傳遞到$scope中,但是如果確實適合您的用例,則可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM