gpt4 book ai didi

angularjs - angularjs服务中的返回值

转载 作者:行者123 更新时间:2023-12-03 08:00:29 25 4
gpt4 key购买 nike

我有两个在 AngularJS 中使用服务返回值的案例。

案例 1. 如果我使用下面的代码,它工作正常

var SerFactProv = angular.module("SerFactProv", [])
.service('ServiceDemo', function () {
return { fn: "1452522" };
})
.controller("sfpCtrl", function ($scope, ServiceDemo, FactoryDemo, ProviderDemo) {
$scope.serviceResult = "This is form service : " + ServiceDemo.fn
});

HTML:

<body ng-app="SerFactProv">
<div ng-controller="sfpCtrl">
<p>{{serviceResult}}</p> <br />
</div>
</body>

案例 2。但是如果我在 Angular 表达式中使用 .fn 代替 Controller 输出就会消失。请查看两个代码中 .fn 的差异并解释其发生的原因。

$scope.serviceResult = "This is form service : " + ServiceDemo

在用户界面上

<p> {{serviceResult.fn}} </p>    <br />

最佳答案

这段代码

$scope.serviceResult = "This is form service : " + ServiceDemo

和 HTML:

<p> {{serviceResult.fn}} </p>

没有任何意义。

ServiceDemo 是一个对象。字符串和任何东西的连接也将是字符串。任意字符串没有 fn 属性。因此未定义的结果。

关于angularjs - angularjs服务中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37702501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com