AngularJS ng-repeat:视图不会在模型更改时更新…

托马斯·墨菲

我正在尝试通过ng-submit将项目添加到我的视图中。函数getTemp可以正常工作,并且$ scope.temperatures已正确更新(我可以在控制台中看到),但是新数据值未出现在视图中。我不确定什么没有正确绑定。

我在这里浏览了其他相关问题,但是似乎没有一个完全一样。

视图:

<div ng-controller="tempCtrl" class="container">
        <form id="zipCodeForm"  ng-submit="submit()" ng-controller="tempCtrl">
            <input id="zipCodeInput" ng-model="text" name="text" type="text"> </input>
            <input id="zipSubmit" type="submit" value="Submit" class="btn btn-large btn-primary"></input>
        </form>

        <div>
            <h4 ng-repeat='item in temperatures'>
                Zip code is {{item.zip}} and temperature is {{item.temp}}
            </h4>
        </div>
    </div>  

模型:

var temperatureApp = angular.module('temperatureApp', []);

temperatureApp.controller('tempCtrl', function ($scope, $http) {
$scope.temperatures = [
                    {zip: "10003", temp: "43"},
                    {zip: "55364", temp: "19"}
];  

function getTemp(zipCode){
    $http({method: 'GET', url: 'http://weather.appfigures.com/weather/' + zipCode}).
    success(function(data){
        tempObject = data;
        $scope.temperatures.push({zip: "10003", temp: tempObject.temperature.toString()});
    });
}

$scope.submit = function() {
    getTemp(this.text);
    console.log($scope.temperatures);
}

})
土清

问题出ng-controller="tempCtrl"在您的表格上。这将创建其自己的当前范围的子范围。因此,您放入此范围的任何对象都不会影响当前范围。尝试删除它:

 <div ng-controller="tempCtrl" class="container">
     <form id="zipCodeForm" ng-submit="submit()"> //remove your redundant ng-controller
         <input id="zipCodeInput" ng-model="text" name="text" type="text"> </input>
         <input id="zipSubmit" type="submit" value="Submit" class="btn btn-large btn-primary"></input>                  
     </form>
     <div>
          <h4 ng-repeat='item in temperatures'>
              Zip code is {{item.zip}} and temperature is {{item.temp}}
          </h4>
     </div>
</div>

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS不会在异步模型更改时更新视图

来自分类Dev

当模型更改时,Angularjs ng-repeat不会更新

来自分类Dev

AngularJS 1.5:scope。$ watch内部链接函数不会在模型更改时更新

来自分类Dev

ng-show不会在AngularJS的routeChange上更改

来自分类Dev

AngularJS:元素的属性更改时强制ng-repeat更新

来自分类Dev

Angularjs 在模型更新后不更新 ng-repeat 的视图

来自分类Dev

AngularJS ng-view动画不会在第一次更改时添加ng-enter类-误解,错误,解决方法?

来自分类Dev

AngularJS ng-repeat不会在页面加载时呈现

来自分类Dev

为什么ng-src不会在AngularJS中触发某些属性更改?

来自分类Dev

AngularJS不会在ng-view中加载脚本

来自分类Dev

AngularJS ng点击不会更新视图

来自分类常见问题

AngularJS视图未在模型更改时更新

来自分类Dev

AngularJS指令更改ng模型

来自分类Dev

jQuery Timepicker不会在AngularJS指令中更新模型

来自分类Dev

AngularJS-模型更改不会更新视图

来自分类Dev

AngularJS-模型更改不会更新视图

来自分类Dev

AngularJS ng内单击ng-repeat

来自分类Dev

ng-if在ng-repeat angularjs中

来自分类Dev

AngularJs:使用ng-value复制数据,但模型不会更新

来自分类Dev

AngularJs:使用ng-value复制数据,但模型不会更新

来自分类Dev

angularjs更改ng-model更改的视图

来自分类Dev

将动态ng模型转换为ng-repeat AngularJS

来自分类Dev

角度-ng-change不会在选择更改时触发

来自分类Dev

ng-model不会在ng-repeat中更新

来自分类Dev

AngularJS。嵌套ng-repeat

来自分类Dev

AngularJS ng-repeat rerender

来自分类Dev

AngularJS if statement with ng-repeat

来自分类Dev

AngularJS“垂直” ng-repeat

来自分类Dev

嵌套的ng-repeat angularjs

Related 相关文章

热门标签

归档