質問する
124 次
4 に答える
3
コントローラーで var2model の値を設定する必要があります: 例: $scope.var2model = 'a'
于 2015-05-28T08:54:20.793 に答える
2
var2model
入力のモデルとして使用している選択入力の場合。したがって、デフォルト値を提供するには、このモデル オブジェクトに値を割り当てる必要があります。選択の場合、デフォルト値を割り当てるには、選択オプションに値を入れるために使用している配列から値を割り当てる必要があります。
したがって、次のことができます。
var ctrlRes = controllers.controller('ctrlRes', function ($scope, $location, $window, Patient) {
$window.document.title = 'Results';
var path = $location.path().split('/');
var query = path[path.length - 1];
Patient.get({id: query}, function(data){
$scope.res = data;
});
$scope.selectArray = ['a','b','c','d','e','f','g','h'];
var index = $scope.selectArray.indexOf($scope.res.my_var);
$scope.var2model = $scope.selectArray[index];
$scope.editMode = false;
$scope.editData = function () {
console.log('editMode on');
$scope.editMode = true;
$scope.my_var = $scope.res.my_var;
};
});
ctrlRes.$inject = ['$scope', 'Patient'];
<select id="select_id" ng-model="var2model" ng-options="i for i in selectArray"></select>
于 2015-05-28T08:57:20.120 に答える
1
サービスからデータを取得した後のコントローラーでは、デフォルト値Patient
で初期化する必要があります。var2model
于 2015-05-28T08:52:44.680 に答える
0
$scope.var2model = 'a' を設定して ng-init を削除するだけです。Ng-init には、ドキュメントからの別の目標があります。
ngInit の唯一の適切な使用法は、以下のデモに見られるように、ngRepeat の特別なプロパティをエイリアシングすることです。この場合とは別に、ngInit ではなくコントローラーを使用して、スコープの値を初期化する必要があります。
于 2015-05-28T08:56:45.193 に答える