繁体   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