Вы запускаете два потока:
Попробуйте следующее:
// Create two threads:
Thread thread1 = new Thread() {
public void run() {
new Downloader().downloadFromConstructedUrl("http:xxxxx",
new File("./references/word.txt"),
new File("./references/words.txt"));
}
};
Thread thread2 = new Thread() {
public void run() {
new Downloader().downloadFromConstructedUrl("http:xxxxx",
new File("./references/word1.txt"),
new File("./references/words1.txt"));
}
};
// Start the downloads.
thread1.start();
thread2.start();
// Wait for them both to finish
thread1.join();
thread2.join();
// Continue the execution...
(Возможно, вам нужно добавить несколько блоков try / catch, но приведенный выше код должен дать вам хороший начало.)
Дальнейшее чтение:
Предположим, что объект находится в вашей области:
<div ng-controller="MyCtrl">
<select ng-model="prop.value" ng-options="v for v in prop.values">
</select>
</div>
& nbsp;
function MyCtrl($scope) {
$scope.prop = {
"type": "select",
"name": "Service",
"value": "Service 3",
"values": [ "Service 1", "Service 2", "Service 3", "Service 4"]
};
}
Working Plunkr: http://plnkr.co/edit/ wTRXZYEPrZJRizEltQ2g
Если ваш массив объектов сложный:
$scope.friends = [{ name: John , uuid: 1234}, {name: Joe, uuid, 5678}];
И ваша текущая модель была настроена на что-то вроде:
$scope.user.friend = {name:John, uuid: 1234};
Это помогло использовать track by
функция на uuid (или любое уникальное поле), если ng-model = "user.friend" также имеет uuid:
<select ng-model="user.friend"
ng-options="friend as friend.name for friend in friends track by friend.uuid">
</select>
Если кто-то использует значение по умолчанию, которое иногда не заполняется на странице в Chrome, IE 10/11, Firefox - попробуйте добавить этот атрибут в поле ввода / выбора, проверяя заполненную переменную в HTML, например :
<input data-ng-model="vm.x" data-ng-if="vm.x !== '' && vm.x !== undefined && vm.x !== null" />
Я боролся с этим в течение нескольких часов, поэтому я хотел бы добавить некоторые пояснения к нему, все примеры, отмеченные здесь, относятся к случаям, когда данные загружаются из самого скрипта, а не что-то, поступающее из службы или базы данных, поэтому я хотел бы предоставить свой опыт для тех, кто имеет ту же проблему, что и я.
Обычно вы сохраняете только идентификатор нужного параметра в своей базе данных, поэтому ... давайте покажем его
service.js
myApp.factory('Models', function($http) {
var models = {};
models.allModels = function(options) {
return $http.post(url_service, {options: options});
};
return models;
});
controller.js
myApp.controller('exampleController', function($scope, Models) {
$scope.mainObj={id_main: 1, id_model: 101};
$scope.selected_model = $scope.mainObj.id_model;
Models.allModels({}).success(function(data) {
$scope.models = data;
});
});
Наконец, частичный html model.html
Model: <select ng-model="selected_model"
ng-options="model.id_model as model.name for model in models" ></select>
в основном Я хотел указать, что «model.id_model» в модели model.name для моделей в моделях «model.id_model» использует идентификатор модели для значения, чтобы вы могли сопоставляться с «mainObj.id_model», который также является «selected_model», это просто равное значение, также «как model.name» - это метка для ретранслятора, наконец, «модель в моделях» - это всего лишь обычный цикл, о котором мы все знаем.
Hope это помогает кому-то, и если да, пожалуйста, проголосуйте : D
Атрибут ng-model устанавливает выбранную опцию, а также позволяет пропустить фильтр, например orderBy: orderModel.value
index.html
<select ng-model="orderModel" ng-options="option.name for option in orderOptions"></select>
controllers.js
$scope.orderOptions = [
{"name":"Newest","value":"age"},
{"name":"Alphabetical","value":"name"}
];
$scope.orderModel = $scope.orderOptions[0];
angular.js:117 TypeError: a.forEach is not a function
. Есть предположения?
– carmenism
28 March 2017 в 17:36
Этот ответ более полезен, когда вы приносите данные из БД, вносите изменения и затем сохраняете изменения.
<select ng-options="opt.id as opt.name for opt in users" ng-model="selectedUser"></select>
Проверьте пример здесь:
Угловая документация для выбора * не отвечает на этот вопрос явно, но она есть. Если вы посмотрите на script.js
, вы увидите следующее:
function MyCntrl($scope) {
$scope.colors = [
{name:'black', shade:'dark'},
{name:'white', shade:'light'},
{name:'red', shade:'dark'},
{name:'blue', shade:'dark'},
{name:'yellow', shade:'light'}
];
$scope.color = $scope.colors[2]; // Default the color to red
}
Это html:
<select ng-model="color" ng-options="c.name for c in colors"></select>
Это кажется более очевидным способом дефолта выбранное значение на <select>
с ng-options
.
*
Это от углового 1.2.7
<select name='partyid' id="partyid" class='span3'>
<option value=''>Select Party</option>
<option ng-repeat="item in partyName" value="{{item._id}}" ng-selected="obj.partyname == item.partyname">{{item.partyname}}
</option>
</select>
<select id="itemDescFormId" name="itemDescFormId" size="1" ng-model="prop" ng-change="update()">
<option value="">English(EN)</option>
<option value="23">Corsican(CO)</option>
<option value="43">French(FR)</option>
<option value="16">German(GR)</option>
Просто добавьте опцию с пустым значением. Он будет работать.
<option value="" disabled>Please Select</option>
– fWd82
17 May 2017 в 10:28
Более простой способ сделать это - использовать data-ng-init следующим образом:
<select data-ng-init="somethingHere = options[0]" data-ng-model="somethingHere" data-ng-options="option.name for option in options"></select>
Основное отличие здесь в том, что вам нужно будет включить data-ng-model
ng-option
снова заменяет<option ng-repeat="value in prop.values">{{value}}</option>
– François Romain 26 June 2013 в 21:55<select ng-model="limit" value="10" ng-options="v for v in [5,10,15,20,30,50]"></select>
– asherrard 6 May 2016 в 15:50