<option ng-repeat =“”value =“{{object}}”>我如何强制角度将对象推入模型?

时间:2016-02-02 23:51:38

标签: javascript html angularjs

我有一个角度1.2.x项目,我需要使用它才能设置标题并禁用不同的选项。 Plunker: http://plnkr.co/edit/SUXpFOXvSUFVmi1itkf1?p=preview

 <select ng-change="onConceptNameSelect()"
        ng-model="result">
        <option value="">Select value
        </option>
        <option ng-repeat="value in values" 
                value={{value}}
                title="{{value.title}}"
                ng-disabled="value.isDisabled">{{value.name}}
        </option>
</select>

我面临的问题是,当我进行选择时,ng-model将使用字符串化对象进行初始化,而不是使用对象本身进行初始化。

如何强制角度将物体推入模型?

由于

1 个答案:

答案 0 :(得分:0)

如果确实需要对象

,可以将String值转换为object

看看这个updated Plunker

$scope.isObject = function() {
    return $scope.resultObject instanceof Object;
};
  
$scope.onConceptNameSelect = function () {
    $scope.resultObject = $scope.$eval($scope.result);
};