此代码似乎适用于除IE 9和8之外的所有其他浏览器 - 任何人都可以说这是为什么?
它不会获取用户输入文本字段的值,而是忽略模型并输入我放在控制器中的值。
HTML:
<input type="text" ng-model="input.value" ng-disabled="input.disabled"/>
<a ng-show="input.button" ng-click="saveInput(input.value)" class="button">Submit value</a>
功能:
$scope.input.value = 0;
$scope.saveInput = function(val){
var url = $scope.apiServer +
'/user/pushValue?user=' + userID +
'&month=' + prevMonth + '&value=' + val;
$http.jsonp(url + '&callback=JSON_CALLBACK')
.success(function (data) {
$scope.input.confirm = 'Great! Your answer of ' + val + ' has been submitted for' + prevMonthLong;
})
}
答案 0 :(得分:1)
只需在控制器中全局定义spring-boot-starter-tomcat
对象。
喜欢
$scope.input={}
如果IE控制台窗口出现任何错误,请告诉我。
答案 1 :(得分:1)
您的 HTML
<input type="text" ng-model="input.value" ng-disabled="input.disabled"/>
<a ng-show="input.button" ng-click="input.saveInput(input.value)"
class="button">Submit value</a>
您的控制器看起来像
var input ={value : 0};
input.saveInput = function(val){
var url = $scope.apiServer +
'/user/pushValue?user=' + userID +
'&month=' + prevMonth + '&value=' + val;
$http.jsonp(url + '&callback=JSON_CALLBACK')
.success(function (data) {
input.confirm = 'Great! Your answer of ' + val + ' has been submitted for' + prevMonthLong;
})
}
$scope.input=input;
我也鼓励你在控制器中使用object literal,而不是用$ scope绑定所有东西。所以首先创建一个对象,在控制器的末尾,你可以绑定它$ scope。这是一种很好的做法。