【发布时间】:2013-07-06 07:29:24
【问题描述】:
我使用角度的UI的SELECT2为一个相当简单的下拉菜单。它是由数据坐在我的控制器范围的静态数组的支持。在我的控制器我有一个被调用的下拉的NG-变化,这样我可以执行时的一些行动的价值功能的变化。
然而,什么我发现是,NG-模型的属性被设置为一个JSON字符串,而不是一个实际的JavaScript对象,这使得它不可能使用点符号抢特性关闭该模式。
下面是手柄的下拉的值得到改变的功能:
$scope.roleTypeChanged = function() {
//fine:
console.log('selectedType is: ', $scope.adminModel.selectedType);
// this ends up being undefined because $scope.adminModel.selectedType is a
// JSON string, rather than a js object:
console.log('selectedType.typeCode is: ', $scope.adminModel.selectedType.typeCode);
}
这是我的完整实例的plunker:http://plnkr.co/edit/G39iZC4f7QH05VctY8zG P>
我从来没有见过一个绑定到NG-模型之前做到这一点的属性,但是我也相当新的角度,从而很可能我只是在这里做得不对。我当然可以这样做$ .parseJSON()转换成JSON字符串返回一个对象,但我宁愿不要,除非我不得不这样做。 感谢您的帮助!
【问题讨论】:
标签: angularjs jquery-select2 angular-ui