2016-12-03 89 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"