我一直在努力研究這種方法太久了。Angularjs Dropdown在刷新後不會保留價值
<select class="form-control"
ng-model="question.sel"
ng-change="updateDropDownQuestion(question,question.sel)">
<option ng-repeat="answer in question.answers" ng-disabled="answer.notAnOption" value="{{answer.acode}}">{{answer.name}}</option>
<option style="display:none" value="NONE">NONE</option>
</select>
然後在我的js文件:
$scope.updateDropDownQuestion = function(question, answer) {
reset(question.code)
$scope.formData["SOLE/SELECTED_QUESTION"] = question.code
$scope.formData["SOLE/SELECTED_ANSWER"] = answer
$scope.formData[question.code+"/"+answer] = true
var questions = $scope.product.questions
for(i=0; i <questions.length;i++){
if(questions[i].code == question.code){
questions[i].sel = answer
break;
}
}
$scope.refresh()
};
的$ scope.refresh()是它改變了。這呈現屏幕。
不管我做什麼,它似乎呈現的是以前的狀態,而不是下拉的當前狀態。這是因爲我在下拉更改後重新繪製屏幕。
看起來好像當屏幕重新繪製它是先取得原始值。
任何想法,我怎麼能得到值「堅持」一旦設置? 之後我需要發動一些事件嗎?
謝謝,我以爲我只是用簡單的字符串工作。 – jimijon