2016-12-03 40 views
0

角v1.5x角NG-模型不复选框工作初值

还有那些听起来相似的许多其他问题,但它们都没有解决我的问题,所以我加入这个,试图挽救一个人其他时间。

这不起作用:

app.controller("Controller", function($scope) { 
    $scope.foo.bar = "true" 
} 

<input type="checkbox" ng-model="foo.bar" /> 

的双向绑定的实际工作。但是复选框在第一次加载时不会被检查。

回答

1

这是否工作:

app.controller("Controller", function($scope) { 
    $scope.foo.bar = true 
} 

<input type="checkbox" ng-model="foo.bar" /> 

注意,在这个版本中,foo.bar值是一个布尔值。我学会了艰难的方式(经过数小时的沮丧),复选框上的ng-model不适用于任何真实值。

特别提示:

这指出了其他许多问题,但它是值得重复这里。已知Angular有时会在您直接绑定到基元而不是属性时表现出不可预测的行为。翻译:请在ng-model中包含.

好:ng-model="foo.bar"

坏:ng-model="foobar"