如果您嘗試下面的jsfiddle鏈接,請在標記爲「標記名稱」的文本框中鍵入內容並點擊更新按鈕。注意console.log> ParmAndValue.Value被設置爲你輸入的內容,如預期的那樣。但現在輸入其他內容並再次點擊更新。這次是不更新模型?怎麼來的?angular.js更新模型
https://jsfiddle.net/8evuoqLz/11/
<body ng-app="eApp">
<div id="sms" ng-controller="smsController" ng-cloak>
<ul id="paramsList" class="ulDynamic">
<li ng-repeat="actionParam in actions.SmsResponseActionParmAndValue" id="li_{{actionParam.Order}}">
<div ng-repeat="param in actionParam.ParmAndValue">
<label ng-bind="param.ParmName"></label>
<input ng-model="param.Value" type="{{param.SmsInputType}}" />
</div>
</li>
</ul>
<br>
的JavaScript
var app = angular.module('eApp', []);
app.controller('smsController', function ($scope) {
$scope.actions = {"SmsResponseActionParmAndValue":[{"Description":"Tag User","Order":null,"ParmAndValue":[{"ParmId":9,"ParmName":"Tag Name","ParmType":"String","ParmVersion":"","Value":"","ValueId":null,"ValueVersion":"","ExtensionData":{},"Id":null,"Version":null}],"ExtensionData":{},"Id":10,"Version":"AAAAAAp96lg="}],"ExtensionData":{},"Id":null,"Version":null};
$scope.updateDetails = function() {
console.log("update");
console.log($scope.actions.SmsResponseActionParmAndValue);
};
});
它適合我。 –
也適用於我... – ShankarGuru
它只在第一次使用...鍵入內容並點擊更新並注意Value屬性。它是第一次設置,現在鍵入另一個單詞並點擊更新按鈕,值不會更新。您必須在控制檯窗口中查看以告知... – Mark