首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何引用ng单击属性中的绑定数据?

如何引用ng单击属性中的绑定数据?
EN

Stack Overflow用户
提问于 2014-05-01 00:29:46
回答 1查看 36关注 0票数 0

这是漫长的一天,我可能错过了一些明显的东西,但是。。。

我有一个ng-repeat单选按钮列表,它反映了到客户位置的实时UPS运费。“隔夜”、"2天“等)

下面是标记:

代码语言:javascript
复制
 <div ng-repeat="i in ShippingRates">
      <div class='radio'>
              <label>
                 <input value="{{i.Rate}}" ng-model="Cart.ShippingCharge" type="radio" name="shipping-method" ng-click="SetSelectedMethod('Other')" />{{i.ShippingMethod}} <span ng-if="i.Rate > 0">({{i.Rate | currency}})</span></label></div>
 </div>

我已经有了从ng-model返回的与i.Rate相关的单选按钮(例如,$100)。

现在,我还需要将单选按钮的text存储为"SelectedShippingMethod“。我认为这样做的方法可能是添加这样一个ng-click

代码语言:javascript
复制
 <input value="{{i.Rate}}" ng-model="Cart.ShippingCharge" type="radio" name="shipping-method" ng-click="SetSelectedMethod('{{i.ShippingMethod}}')" />

然后这个函数会是这样的:

代码语言:javascript
复制
$scope.SetSelectedMethod = function(method){
    $scope.SelectedShippingMethod = method;
}

但这是行不通的,因为它会导致$scope.SelectedShippingMethod实际上被设置为"{{i.ShippingMethod}}"

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-01 00:34:53

ng单击中的函数已经是一个JavaScript方法,而不是HTML,所以您不必将变量计算为表达式。只需调用变量即可。

例如ng-click="SetSelectedMethod(i.ShippingMethod)"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23400331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档