Javascript 用JSON中的值填充select不起作用

Javascript 用JSON中的值填充select不起作用,javascript,json,angularjs,Javascript,Json,Angularjs,我试图用来自JSON的值填充select,但不起作用。我为测试目的创建了一个。在同一代码中,我试图默认设置所选值,但这也不起作用,我的代码中有什么错误?我只是复制并粘贴了我拥有的另一个工作代码,并更改了vars,其他什么都没有(Angular让我抓狂)为Angular添加了ng应用程序,为正确显示select控件更改了ng选项,最后通过绑定到ng模型初始化默认值的init$scope.docRifStatus对象 示例: html: 实例:为angular向引导添加了ng应用程序,更改了用于正确

我试图用来自JSON的值填充
select
,但不起作用。我为测试目的创建了一个。在同一代码中,我试图默认设置所选值,但这也不起作用,我的代码中有什么错误?我只是复制并粘贴了我拥有的另一个工作代码,并更改了vars,其他什么都没有(Angular让我抓狂)

为Angular添加了ng应用程序,为正确显示select控件更改了ng选项,最后通过绑定到ng模型初始化默认值的init
$scope.docRifStatus
对象

示例:

html:


实例:

为angular向引导添加了ng应用程序,更改了用于正确显示select控件的ng选项,最后通过绑定到ng模型初始化默认值的
$scope.docRifStatus
对象

示例:

html:


实例:

为angular向引导添加了ng应用程序,更改了用于正确显示select控件的ng选项,最后通过绑定到ng模型初始化默认值的
$scope.docRifStatus
对象

示例:

html:


实例:

为angular向引导添加了ng应用程序,更改了用于正确显示select控件的ng选项,最后通过绑定到ng模型初始化默认值的
$scope.docRifStatus
对象

示例:

html:


实例:

你想做什么

您希望此实体为
mediastatus

{ “id”:3, “名称”:“Pendiente” }

使用理解表达式
st.id作为mediastatus中st的st.name进行选择
。也就是说,将ng模型视图值与实体的
id
属性相匹配

你做错了什么

您可以在
docRifStatus
上绑定ng模型,它是“3”,而不是3。这就是问题所在

快速解决方案

尝试在控制器初始时间使用以下各项设置您的
docRifStatus

$scope.docRifStatus = +elements.official_document[0].status;
最佳实践

添加一个指令,该指令在
ngModelController.$parsers
数组中推送解析器函数,在
ngModelController.$formatters
数组中推送格式化程序函数

解析器将从字符串输入返回一个数字,即“3”->3

格式化程序将执行完全相反的操作


这样,模型中的id将始终是字符串,而与ngOptions匹配的id将是格式化的数字。选择一个值将选择一个数字id,该id将被解析为在模型上设置。

您想做什么

您希望此实体为
mediastatus

{ “id”:3, “名称”:“Pendiente” }

使用理解表达式
st.id作为mediastatus中st的st.name进行选择
。也就是说,将ng模型视图值与实体的
id
属性相匹配

你做错了什么

您可以在
docRifStatus
上绑定ng模型,它是“3”,而不是3。这就是问题所在

快速解决方案

尝试在控制器初始时间使用以下各项设置您的
docRifStatus

$scope.docRifStatus = +elements.official_document[0].status;
最佳实践

添加一个指令,该指令在
ngModelController.$parsers
数组中推送解析器函数,在
ngModelController.$formatters
数组中推送格式化程序函数

解析器将从字符串输入返回一个数字,即“3”->3

格式化程序将执行完全相反的操作


这样,模型中的id将始终是字符串,而与ngOptions匹配的id将是格式化的数字。选择一个值将选择一个数字id,该id将被解析为在模型上设置。

您想做什么

您希望此实体为
mediastatus

{ “id”:3, “名称”:“Pendiente” }

使用理解表达式
st.id作为mediastatus中st的st.name进行选择
。也就是说,将ng模型视图值与实体的
id
属性相匹配

你做错了什么

您可以在
docRifStatus
上绑定ng模型,它是“3”,而不是3。这就是问题所在

快速解决方案

尝试在控制器初始时间使用以下各项设置您的
docRifStatus

$scope.docRifStatus = +elements.official_document[0].status;
最佳实践

添加一个指令,该指令在
ngModelController.$parsers
数组中推送解析器函数,在
ngModelController.$formatters
数组中推送格式化程序函数

解析器将从字符串输入返回一个数字,即“3”->3

格式化程序将执行完全相反的操作


这样,模型中的id将始终是字符串,而与ngOptions匹配的id将是格式化的数字。选择一个值将选择一个数字id,该id将被解析为在模型上设置。

您想做什么

您希望此实体为
mediastatus

{ “id”:3, “名称”:“Pendiente” }

使用理解表达式
st.id作为mediastatus中st的st.name进行选择
。也就是说,将ng模型视图值与实体的
id
属性相匹配

你做错了什么

您可以在
docRifStatus
上绑定ng模型,它是“3”,而不是3。这就是问题所在

快速解决方案

尝试在控制器初始时间使用以下各项设置您的
docRifStatus

$scope.docRifStatus = +elements.official_document[0].status;
最佳实践

添加一个指令,该指令在
ngModelController.$parsers
数组中推送解析器函数,在
ngModelController.$formatters
数组中推送格式化程序函数

解析器将从字符串输入返回一个数字,即“3”->3