javascript - 当从 HTML 页面而不是 .js 文件调用函数时,AngularJS $scope 未定义
问题描述
我有这个:$scope.products;
我像这样设置它的值:$scope.products = plans;
计划是我从电话中得到的结果。如果我调试,在这里,我有$scope
并且$scope.products
在调试器中。
但后来我从我的.html
:
<td>
<span data-i18n="psngr.billing.pay.overview.total">
Total
</span>
<label class="bold">
<span ng-bind-html="prices.currency"></span>
{{ roundPrice(products[0].price.val)}}
</label>
<span id="vat" ng-show="prices.currency_code === 'EUR'">
(+
<span ng-bind-html="prices.currency"></span>
{{products[0].vat}}
<span data-i18n="psngr.billing.vat"></span>
)
</span>
</td>
roundPrice
基本上从我的文件中调用该方法.js
,它执行以下操作:
$scope.roundPrice = function(price) {
if (!price) {
return 0;
}
// potentially round the price
if (price % 1 === 0) {
return price.toFixed(0);
}
return price.toFixed(2);
};
但是在这里我的范围是未定义的,也是价格,原因。为什么?
解决方案
在查看了我们从服务器获得的响应后,我更好地理解了问题所在:我得到的价格是一个整数。那么当然 price.val 会被罚款。这意味着它现在可以工作了,在我将代码更改为:
roundPrice(products[0].price)}}
推荐阅读
- rest - 如何在 React 应用和 ThingHttp 上使用 IFTTT 接收电子邮件通知?
- kotlin - Jackson 忽略不是布尔值但名称以“is”开头的数据类字段
- r - 如何获取值最接近 0 的列名?
- php - 如何将变量从python脚本传递到php并在网页中显示
- database - 如何在 SQL developer 上连接到新创建的 Oracle 数据库
- javascript - 手机无法点击菜单按钮
- reactjs - 是否可以使用流计算类型以根据另一个道具的存在或值对组件道具做出反应?
- android - 在Android Q中关闭wifi
- validation - validate() 方法是否对可以在 Laravel 6 中重定向回的错误有限制?
- java - Java枚举类可以设置默认值吗