簡體   English   中英

Angular JS如何將值從rootcope傳遞到ng-model?

[英]Angular JS how to pass value from rootscope into ng-model?

我有對象的對象,我想在表單輸入中顯示一些值。

我試過以下:

  <input type="number" ng-model="$root.order.id"  class="form-control" id="orderNumber" />

但這不起作用。

我應該如何將價值傳遞給ng-model?

謝謝你的幫助。

不需要將de $ root附加到變量,angular中的范圍流首先在變量的本地范圍內搜索,如果沒有找到,則在$ scope.parent中搜索屬性,如果父級的高級別,則查找rootScope與其他任何東西都不匹配,然后搜索那里。

http://plnkr.co/edit/3ENyPRwrFq5ssR2uLtQy

在這個plnkr中查看根范圍的用法

控制器:

app.controller('MainCtrl', ["$scope", "$rootScope", function($scope, $rootScope) {
  $rootScope.varRoot = {
    element: "Jesús"
  };
}]
);

HTML:

 <body ng-controller="MainCtrl">
    <p>Hello {{varRoot.element}}!</p>
    <input type="text" ng-model="varRoot.element">
  </body>

只需使用名稱,例如:

$rootScope.order.id = 3;

<input type="number" ng-model="order.id"  class="form-control" id="orderNumber" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM