Angularjs输入不能在IE 9/8上运行

时间:2015-09-16 16:41:44

标签: angularjs internet-explorer-8 internet-explorer-9

此代码似乎适用于除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;
                    })
            }

2 个答案:

答案 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。这是一种很好的做法。