どのようにselectを使ってanglejsとionic1から情報を得ることができますか?anglejsとionic1でselectから情報を取得するにはどうすればよいですか?
私はJSONから情報を取得して、「選択」を入れようとしています。しかし、私はこの "選択"から情報を選択し、IDと "選択"にある名前を取得しようとすると、それは表示されません。
私のhtml - > igreja.html
<ion-view view-title="Igrejas">
<ion-nav-buttons side="left">
<button class="button button-icon button-clear ion-navicon" menu-toggle="left">
</button>
</ion-nav-buttons>
<ion-content>
<form ng-submit="realizarLogin()">
<div class="list list-inset">
<ion-item class="item-input item-select--full">
<div class="input-label">
Selecione a sua igreja
</div>
<select ng-model="login" ng-options="y.Nome for (x,y) in igrejaEscolhida">
</select>
<h1> test: {{login.Nome}}</h1>
<h1> id: {{login.Id}} </h1>
</ion-item>
<button class="button button-block button-positive" type="submit">Entrar</button>
</div>
</form>
</ion-content>
</ion-view>
マイroutes.js
.state('app.igrejas', {
url: '/igrejas',
views: {
'menuContent': {
templateUrl: 'templates/igrejas.html',
controller: 'igrejasController'
}
}
})
マイcontroller.js
.controller('igrejasController', function($scope, $ionicModal, $timeout, $stateParams, $ionicPopup, $state, $rootScope, $http, $sce) {
$http.get(linkIgrejas).then(function(data){
$scope.igrejaEscolhida = data.data;
console.log($scope.igrejaEscolhida);
$scope.igrejaEscolhida.forEach(function(element, index, array){
element.Id = element.Id;
element.Nome = element.Nome;
console.log(element.Id);
console.log(element.Nome);
})
})
$rootScope.login = {};
$scope.realizarLogin = function() {
var dadosDoLogin = {
params : {
nome: $rootScope.login.nome
}
}
$scope.selectUpdated = function(optionSelected) {
console.log('Updated');
console.log(optionSelected);
};
console.log($scope.selectUpdated);
$scope.loginF.Nome;
$scope.loginF.Id;
console.log($scope.loginF.Nome);
console.log($scope.loginF.Id);
$rootScope.teste = $rootScope.login.nome;
$scope.nomeIgreja = $rootScope.login.nome;
$scope.idIgreja = $rootScope.login.Id;
$rootScope.login.Id;
console.log($scope.nomeIgreja);
console.log($scope.idIgreja);
};
})
誰かが私を助けたり、私は「何を見せてもらえ"選択"で間違っていますか?
'$ scope.igrejaEscolhida'は配列ですが、オブジェクトの構文であるigrejaEscolhidaで'(x、y)を使用しています。代わりに、 'ng-options =" yをyとしてみてください。代わりに、igrejaEscolhida "でyを指定してください。 – Claies
'$ scope.igrejaEscolhida'のサンプルを置くことができます – abdoutelb
私のコントローラのselectで選択されたものを取得できません。以前と同じように動作していますが、どのように変更するのですか?私のコントローラーのID?私はこのようなことを試みました:https://www.w3schools.com/angular/tryit.asp?filename=try_ng_select_object_y @Clies –