Javascript angular.js更新模型

Javascript angular.js更新模型,javascript,angularjs,Javascript,Angularjs,如果您尝试下面的JSFIDLE链接,请在标记为“标记名”的文本框中键入一些内容,然后点击更新按钮。请注意,console.log>ParmAndValue.Value按预期设置为您键入的内容。但现在输入其他内容并再次点击更新。这次是不是不更新模型?为什么 您错过了ParmAndValue中的键SmsInputType。现在,每次更新值时 "ParmAndValue": [{ "ParmId": 9, "ParmName": "Tag Name", "ParmType":

如果您尝试下面的JSFIDLE链接,请在标记为“标记名”的文本框中键入一些内容,然后点击更新按钮。请注意,console.log>ParmAndValue.Value按预期设置为您键入的内容。但现在输入其他内容并再次点击更新。这次是不是不更新模型?为什么


您错过了
ParmAndValue
中的键
SmsInputType
。现在,每次更新
值时

"ParmAndValue": [{
    "ParmId": 9,
    "ParmName": "Tag Name",
    "ParmType": "String",
    "ParmVersion": "",
    "Value": "",
    "ValueId": null,
    "ValueVersion": "",
    "ExtensionData": {},
    "Id": null,
    "Version": null,
    "SmsInputType": "text" //<---- This one
  }],

您错过了
ParmAndValue
中的键
SmsInputType
。现在,每次更新
值时

"ParmAndValue": [{
    "ParmId": 9,
    "ParmName": "Tag Name",
    "ParmType": "String",
    "ParmVersion": "",
    "Value": "",
    "ValueId": null,
    "ValueVersion": "",
    "ExtensionData": {},
    "Id": null,
    "Version": null,
    "SmsInputType": "text" //<---- This one
  }],

这对我也很管用

您的职位可能的原因:

1) 浏览器的奇怪行为

2) 在“混乱”的结构中查看错误的数据

console.log($scope.actions.SmsResponseActionParmAndValue[0].ParmAndValue[0].Value);

这对我也很管用

您的职位可能的原因:

1) 浏览器的奇怪行为

2) 在“混乱”的结构中查看错误的数据

console.log($scope.actions.SmsResponseActionParmAndValue[0].ParmAndValue[0].Value);


它为我更新了模型。我检查了代码,它看起来很好。您确定没有在调试控制台中查看以前的对象而不是新对象吗?

它为我更新了模型。我检查了代码,它看起来很好。您确定没有在调试控制台中查看上一个对象而不是新对象吗?

它只在第一次使用时才起作用。。。键入一些内容并点击update,然后注意Value属性。它是第一次设置的,现在输入另一个单词并点击更新按钮,值不会更新。你必须查看控制台窗口才能知道…它在你的小提琴中似乎更新正常。不是在Firefox中?在文本框中键入一个,点击更新。在console.log窗口中,注意ParmAndValue.Value设置为1。这很有效。现在在文本框中输入两个,点击更新。在console.log窗口中,注意ParmAndValue.Value仍然设置为1!它只在第一次起作用。。。键入一些内容并点击update,然后注意Value属性。它是第一次设置的,现在输入另一个单词并点击更新按钮,值不会更新。你必须查看控制台窗口才能知道…它在你的小提琴中似乎更新正常。不是在Firefox中?在文本框中键入一个,点击更新。在console.log窗口中,注意ParmAndValue.Value设置为1。这很有效。现在在文本框中输入两个,点击更新。在console.log窗口中,注意ParmAndValue.Value仍然设置为1!我添加了它,但仍然没有为我更新ParmAndValue中的值。Firefox你又玩了吗?我也在使用firefox,它运行得很好。我将更新我的答案以显示完整的代码,但是我只更改了SmsInputType并格式化了代码。你可以考虑清理浏览器缓存。疯狂的,所以控制台。一路记录到值,看起来正确。但是对象的console.log和遍历它的过程没有?这很奇怪:它只是Firebug中的一个bug吗?我添加了它,但仍然没有为我更新ParmAndValue中的值。Firefox你又玩了吗?我也在使用firefox,它运行得很好。我将更新我的答案以显示完整的代码,但是我只更改了SmsInputType并格式化了代码。你可以考虑清理浏览器缓存。疯狂的,所以控制台。一路记录到值,看起来正确。但是对象的console.log和遍历它的过程没有?这很奇怪:这只是Firebug中的一个bug吗?我敢肯定,确保你点击了更新,然后再次点击更新并检查值我敢肯定,确保你点击更新,然后再次点击更新并检查值奇怪,当我点击上面的console.log时,它似乎显示了更新的值,但当你导航对象时,它不会。See对我来说是完美无瑕的。我假设你正在Firefox上使用Firebug,并且已经习惯了用新值更新旧输出的奇怪行为(不再是了)。我想这是Firebug中的一个bug告诉你的!lvlup(请?;)奇怪的是,当我执行上面的console.log时,它似乎显示了更新的值,但当您导航对象时,它却没有。See对我来说是完美无瑕的。我假设你正在Firefox上使用Firebug,并且已经习惯了用新值更新旧输出的奇怪行为(不再是了)。我想这是Firebug中的一个bug告诉你的!lvlup(请?;)
console.log($scope.actions.SmsResponseActionParmAndValue[0].ParmAndValue[0].Value);