Javascript ng bind或表达式不';t打印
以下是我的设想: (在控制器中) 现在我的路线是这样的:Javascript ng bind或表达式不';t打印,javascript,angularjs,ng-bind,Javascript,Angularjs,Ng Bind,以下是我的设想: (在控制器中) 现在我的路线是这样的: $routeProvider.when('/taskStatus', {templateUrl: 'partials/task-status.html'}); 我的任务状态.html是: <div ng-if="status_id == '1'" style="color:black"> <h4 class="text-center" >{{message}}</h4> <div
$routeProvider.when('/taskStatus', {templateUrl: 'partials/task-status.html'});
我的任务状态.html
是:
<div ng-if="status_id == '1'" style="color:black">
<h4 class="text-center" >{{message}}</h4>
<div ng-bind="message"> </div>
tum hi to ho
</div>
<div ng-if="status_id == '0'" style="color:black">
<h4 class="text-center">{{message}}</h4>
tum nhi ho
<div ng-bind="message"></div>
</div>
{{message}}
嗨,你好
{{message}}
汤恩浩
现在我的问题是,在task status.html
上,我没有得到{{message}
表达式以及ng bind=“message”
userdataobject
具有以下字段(从):
- 数据–
–使用转换函数转换的响应体{string | Object}
- 状态–
–响应的HTTP状态代码{number}
- 标题–
–标题获取函数{function([headerName])}
- config–
–用于生成请求的配置对象{Object}
- 状态文本–
–响应的HTTP状态文本{string}
数据
包含您的响应,因此您需要以下内容:
$scope.message = userdataobject.data["message"];
$scope.status_id = userdataobject.data["status_id"];
在模型中使用“.”将确保原型继承是正确的
在游戏中。因此,使用
比
如果您确实想要/需要使用原语,有两种解决方法:
$rootScope.commonObject={message:'',status_id:''}
$rootScope.commonObject.message = userdataobject["message"];
$rootScope.commonObject.status_id = userdataobject["status_id"];
鉴于,
<div ng-if="commonObject.status_id == '0'" style="color:black">
<h4 class="text-center">{{commonObject.message}}</h4>
tum nhi ho
<div ng-bind="commonObject.message"> </div>
</div>
{{commonObject.message}
汤恩浩
请参阅:Hi@ieagle谢谢您的回答。但现在我收到了这个错误:
错误:userdataobject.data未定义$scope.tasksubmit/
@TechKid,userData.success
已被弃用。尝试更改为userData。然后
。在success函数中放置一个调试器,并检查对象中的内容。为什么要将结果同时放在$scope和$rootScope上?@yeouuu感谢您的识别,这是复制粘贴错误,我现在已对其进行了编辑。是的,您得到了。我已将其更改为$rootScope.message
,然后它就可以工作了。我的朋友,你能告诉我为什么$scope在这种情况下不起作用吗?如果它起作用,那么把它标记为答案:-p;-)。实际上,您应该在范围变量中执行此操作。使用scope变量,这将起作用。如果您需要它在整个应用程序中反映,您可以在rootscope中使用它。实际上,我不想在我的整个应用程序中使用它。这就是我使用$scope
的原因。但是它不适用于$scope
,它只适用于$rootScope
。问题仍然在这里,我不想这个价值,我的整个应用程序。值随不同模块而变化..哦,好的。检查变量名是否区分大小写。否则我需要你的两个帮助来确定问题。我需要你的控制器js文件和你提到的控制器名称所在的视图文件。第二件事,如果您不能粘贴代码,那么在JSFIDLE上创建并更新您的问题。这将有助于我们确定问题所在
$rootScope.commonObject={message:'',status_id:''}
$rootScope.commonObject.message = userdataobject["message"];
$rootScope.commonObject.status_id = userdataobject["status_id"];
<div ng-if="commonObject.status_id == '0'" style="color:black">
<h4 class="text-center">{{commonObject.message}}</h4>
tum nhi ho
<div ng-bind="commonObject.message"> </div>
</div>