【发布时间】:2014-09-09 05:50:18
【问题描述】:
如何自定义此代码以使其在每次选择更改时执行一些指令。并将其作为默认值this.annee。
html
<span class="form-group" ng-controller="FiltreFicheController as ffCtl">
<select name="annee" ng-model="annee">
<option value="2014" ng-selected="ffCtrl.isSelected(2014)" ng-change="ffCtrl.selectElt(2014)">2014</option>
<option value="2000" ng-selected="ffCtrl.isSelected(2000)" ng-change="ffCtrl.selectElt(2000)">2000</option>
</select>
</span>
js
app.controller('FiltreFicheController', function($scope, $location){
var link = document.URL;
var type_param = (!location.search.indexOf('?', link)?location.search.split('type=')[1].split('&')[0]:'undefined');
var annee_param = (!location.search.indexOf('?', link)?location.search.split('annee=')[1]:'undefined');
this.type = (type_param!=='undefined'?parseInt(type_param):1);
this.annee = (annee_param!=='undefined'?parseInt(annee_param):2014);
this.isSelected = function(annee){
return this.select === annee;
}
this.selectElt = function(numElt){
this.annee = numElt;
window.location.href = link.substring(link.indexOf('/'),link.lastIndexOf('/')) + '/fiche?type=' + this.type + '&annee=' + numElt;
}
});
提前致谢!
【问题讨论】:
标签: javascript angularjs