angular.js - 關(guān)于ng-model和ng-bind的疑問
問題描述
雙向綁定,一般來(lái)說(shuō)是這樣
<input ng-model='object.xxx'><span ng-bind='object.xxx'></span>
也就是說(shuō)ng-bind是相當(dāng)于{{object.xxx}},是用于展示數(shù)據(jù)的。而ng-model是控制數(shù)據(jù)的。
但在這里,我從后臺(tái)獲取到設(shè)備號(hào)后,輸出到頁(yè)面,對(duì)input使用的是ng-model,使用ng-bind是沒有反應(yīng)的,為什么?
問題解答
回答1:<input type='text' ng-value='object.xxx' readonly='readonly' />
http://stackoverflow.com/a/12420157/2586541
$(’#input1’).html(’123’); //ng-bind$(’#input1’).val(’123’); //ng-value回答2:
請(qǐng)問你是怎么獲取的設(shè)備號(hào)?
如果是自己實(shí)現(xiàn)的ajax, 則獲取數(shù)據(jù)后 需要 手動(dòng) $scope.$apply();如果是用$http獲取數(shù)據(jù), angular 會(huì)自動(dòng)調(diào)用 $apply().
回答3:ng-bind是從$scope -> view的單向綁定ng-modle是$scope <-> view的雙向綁定
相關(guān)文章:
1. css - 如何使用 vue transition 實(shí)現(xiàn) ios 按鈕一樣的平滑切換效果2. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.3. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開收起效果4. vim下怎么把一大段代python碼往前移動(dòng)一個(gè)tab?5. python - 《flask web 開發(fā)》一書,數(shù)據(jù)庫(kù)中多對(duì)多關(guān)系的實(shí)現(xiàn)問題?6. 反射 - Python中,有控制函數(shù)流程和上下文的辦法么?7. 關(guān)于python切片的問題8. python2.7 - 在Eclipse開發(fā)Python,怎么去掉控制臺(tái)輸出的其他消息??9. python - pycharm的代碼風(fēng)格問題10. python簡(jiǎn)單的問題,智商不夠用了。。。
