亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AngularJS - 使用ng模型時,忽略輸入文本框的Value屬性?

AngularJS - 使用ng模型時,忽略輸入文本框的Value屬性?

AngularJS - 使用ng模型時,忽略輸入文本框的Value屬性?如果我將一個簡單的輸入文本框值設置為下面的“bob”,請使用AngularJS。如果ng-model添加了屬性,則不顯示該值。    <input type="text"            id="rootFolder"            ng-model="rootFolders"            disabled="disabled"            value="Bob"            size="40"/>任何人都知道一個簡單的工作來默認這個輸入的東西,并保持ng-model?我嘗試使用ng-bind默認值,但似乎也不起作用。
查看完整描述

3 回答

?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

這是期望的行為,您應該在控制器中定義模型,而不是在視圖中定義。

<div ng-controller="Main">
  <input type="text" ng-model="rootFolders"></div>function Main($scope) {
  $scope.rootFolders = 'bob';
}


查看完整回答
反對 回復 2019-08-15
?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

覆蓋輸入指令確實可以完成這項工作。我對Dan Hunsaker的代碼做了一些小改動:

  • 在嘗試使用$parse().assign()沒有ngModel屬性的字段之前添加了對ngModel的檢查。

  • 更正了assign()函數參數順序。

app.directive('input', function ($parse) {
  return {
    restrict: 'E',
    require: '?ngModel',
    link: function (scope, element, attrs) {
      if (attrs.ngModel && attrs.value) {
        $parse(attrs.ngModel).assign(scope, attrs.value);
      }
    }
  };});


查看完整回答
反對 回復 2019-08-15
  • 3 回答
  • 0 關注
  • 667 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號