文字列が指定された文字列配列内にあるかどうかをチェックする関数を含むlitlleプログラムを作成しました。ここで は私の角度コード私のコントローラ内部のです:私のHTMLコードで角はコントローラ内で定義された関数を認識しません
$scope.currencies = ["EUR", "USD", "GBP"];
$scope.languagesValues = ["en", "nl"];
function searchStringInArray(str, strArray) {
for (var j=0; j<strArray.length; j++) {
if (strArray[j] === str) return j;
}
return -1;
}
$scope.saveGeneralParams = function(){
if (searchStringInArray($scope.paramsGEN.lan.paramUserValue, $scope.languagesValues) === -1){
$scope.paramsGEN.lan.paramUserValue = 'en';
}
if (searchStringInArray.inArray($scope.paramsGEN.cur.paramUserValue, $scope.currencies)=== -1){
$scope.paramsGEN.cur.paramUserValue = 'EUR';
}
//other things.....
、私はこのコードを持っている:
<select id="language" name="language" ng-model="paramsGEN.lan.paramUserValue">
<option ng-repeat="language in languages" value="{{language.value}}">
{{language.name | translate}}
</option>
</select>
<select id="currency" name="currency" ng-model="paramsGEN.cur.paramUserValue">
<option ng-repeat="currency in currencies" value ="{{currency}}">
{{currency}}
</option>
</select>
しかし、このコードは動作しないとの角度ディスプレイくれています: "エラー:a.searchStringInArrayは関数ではありません "。
どうすれば修正できますか?
この関数はいつ呼び出されますか?また、2番目のifブロックでは、searchStringInArray.inArray - >これは定義されていないと書いてありますか? – aliasav