![](/img/trans.png)
[英]How to change a $scope variable outside the controller in angularjs
[英]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.