返回范围变量的AngularJS动态Ng模型

夏季开发人员

我的HTML和Ng重复:

<div class="row" ng-repeat="product in myData">
<div class="col-sm-3">
@{{product.Name}}
</div>
<div class="col-sm-3">
@{{product.PriceWholesale|currency}}
</div>
<div class="col-sm-3">
<input ng-model="product.Name['Monday']"></input>
</div>
<div class="col-sm-3">
<input ng-model="product.Name['Tuesday']"></input>
</div>
<div class="col-sm-3">
<input ng-model="product.Name['Wednesday']"></input>
</div>
<div class="col-sm-3">
<input ng-model="product.Name['Thursday']"></input>
</div>
<div class="col-sm-3">
<input ng-model="product.Name['Friday']"></input>                   
</div>
<div class="col-sm-3">
<input ng-model="product.Name['Saturday']"></input>
</div>
</div>

我的控制器:

$scope.HoneyWholeWheat =  {
Monday:0,
Tuesday: 0,
Wednesday: 0,
Thursday: 0,
Friday: 0,
Saturday: 0
}

我如何才能将ng模型放入产品名称所在的0输入product.Name['Monday']Honey Whole Wheat

换句话说,product.Name模型的部分应注册为Honey Whole Wheat(我相信它会自动修剪掉使其成为空格的空间HoneyWholeWheat,然后['Monday']应该是Monday使它重新连接到$scope.HoneyWholeWheat.Monday的字符串

但事实并非如此,我也不知道我在做什么错。

编辑:这@是因为我使用Laravel进行视图渲染,而Laravel也使用了,{{}}所以我需要@让Laravel知道让Angular做事情。

埃菲·奥莫吉(Efe Omoregie Elijah)

像这样直接将危险的变量映射到$ scope太直接了,所以我建议声明一个内部属性来存储实例

$scope.Data = {};//note the {}

我假设您从某个地方接收到$ scope.myData,因此您要做的就是将其映射到$ scope.Data中。

angular.forEach($scope.myData, function(data) {
    $scope.Data[data.Name.replace(/\s+/g, '')] = {
        Monday: 0,
        Tuesday: 0,
        Wednesday: 0,
        Thursday: 0,
        Friday: 0,
        Saturday: 0
    };
});

上面的代码会将$ scope.myData映射到$ scope.Data,以便您可以访问$ scope.Data.PRODUCTNAME.Monday

您的HTML可能会变成

<div class="row" ng-repeat="product in myData">
  <div class="col-sm-3">
    @{{product.Name}}
  </div>
  <div class="col-sm-3">
    @{{product.PriceWholesale|currency}}
  </div>
  <div class="col-sm-3">
    <input ng-model="Data[product.Name].Monday" />
  </div>
  <div class="col-sm-3">
    <input ng-model="Data[product.Name].Tuesday" />
  </div>
  <div class="col-sm-3">
    <input ng-model="Data[product.Name].Wednesday" />
  </div>
  <div class="col-sm-3">
    <input ng-model="Data[product.Name].Thursday" />
  </div>
  <div class="col-sm-3">
    <input ng-model="Data[product.Name].Friday" />
  </div>
  <div class="col-sm-3">
    <input ng-model="Data[product.Name].Saturday" />
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

angularjs 中的动态范围变量

来自分类Dev

ng模型中的动态变量

来自分类Dev

AngularJS形式的动态ng模型名称

来自分类Dev

获取动态范围变量值angularjs

来自分类Dev

使用 MVC 模型和角度范围模型禁用 angularjs ng

来自分类Dev

将动态ng模型转换为ng-repeat AngularJS

来自分类Dev

动态更改ng-show的名称和范围变量

来自分类Dev

生成动态ng模型以在angularJS中进行表单控制

来自分类Dev

AngularJS:ng模型动态绑定不起作用

来自分类Dev

生成动态ng模型以在angularJS中进行表单控制

来自分类Dev

AngularJS-具有动态大小的数组的ng模型

来自分类Dev

具有索引范围变量数组的AngularJS动态模板

来自分类Dev

在循环内的AngularJs中创建动态范围变量

来自分类Dev

在angularjs中获取动态范围数组变量值

来自分类Dev

具有索引范围变量数组的AngularJS动态模板

来自分类Dev

在angularjs中获取动态范围数组变量值

来自分类Dev

AngularJS使用范围变量设置ng-controller

来自分类Dev

如何使用AngularJS在ng-init中传递范围变量

来自分类Dev

AngularJS:在ng-repeat生成的范围内设置变量

来自分类Dev

范围变量未使用ng-change更新-angularjs

来自分类Dev

在转发器中使用原型变量的AngularJS ng模型

来自分类Dev

在转发器中使用原型变量的AngularJS ng模型

来自分类Dev

AngularJS ng-bind到动态变量名

来自分类Dev

将动态变量转换为angularjs ng-repeat

来自分类Dev

AngularJS动态模型

来自分类Dev

AngularJs动态模型生成

来自分类Dev

测试AngularJS范围变量

来自分类Dev

AngularJS从服务模型更新范围

来自分类Dev

动态模板和范围变量