Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 安格拉斯<;选择>;不在对象中保存值?_Javascript_Angularjs_Data Binding - Fatal编程技术网

Javascript 安格拉斯<;选择>;不在对象中保存值?

Javascript 安格拉斯<;选择>;不在对象中保存值?,javascript,angularjs,data-binding,Javascript,Angularjs,Data Binding,我在一行中有这个select元素(可以有几个),它代表一个项目。但选择此选项后,制造商的范围不会更新。项目的manufacturer属性的默认值为null(自创建时起-尚未选择制造商) 原来ng model=“manufacturer”应该是ng model=“cam.manufacturer”: --选择制造商-- 选择1 选择2 选择3 现在它工作得很好。您可以使用以下功能: HTML <selectmultiple ng-model="selectedValues">

我在一行中有这个select元素(可以有几个),它代表一个项目。但选择此选项后,制造商的范围不会更新。项目的manufacturer属性的默认值为null(自创建时起-尚未选择制造商)

原来
ng model=“manufacturer”
应该是
ng model=“cam.manufacturer”


--选择制造商--
选择1
选择2
选择3
现在它工作得很好。

您可以使用以下功能:

HTML
<selectmultiple ng-model="selectedValues">
    <option ng-repeat="lang inLanguages" value="{{lang.name}}" ng-click="selected(selectedValues)">{{lang.name}}</option>
</select>
$scope.cams = [
    {channels:1, manufacturer:null},
    {channels:1, manufacturer:null}
    ];
<select ng-model="cam.manufacturer" ng-options="manufacturers.name for manufacturers in manufacturers" ng-change="change()" class="ng-valid ng-dirty">
<option value="" selected="selected" class=""> --Select a Manufacturer--</option>
<option value="0">Choice1</option>
<option value="1">Choice2</option>
<option value="2">Choice3</option>
</select>
HTML
<selectmultiple ng-model="selectedValues">
    <option ng-repeat="lang inLanguages" value="{{lang.name}}" ng-click="selected(selectedValues)">{{lang.name}}</option>
</select>
$scope.selected = function(nowSelected){
    $scope.selectedValues = [];
    if( ! nowSelected ){
        return;
    }
    angular.forEach(nowSelected, function(val){
        $scope.selectedValues.push(val);
    });
};