如何通过范围变量从我的控制器到javascript
How to pass scope variables from my controller to javascript
嗨,我有一个控制器变量
$scope.submitQuestion = function(){
$scope.post.createdTime = createdtime;
$scope.post.creator = $scope.user.profile.username;
$scope.post.creatorUID = $scope.user.uid;
$scope.post.creatorpic = $scope.user.profile.userpic;
$scope.post.postmedia = $scope.object.video.info.uuid;
$scope.post.postmediaimage = $scope.object.image.info.uuid;
Post.create($scope.post).then (function(ref) {
$location.path('/posts/' + ref.name());
});
};
这是我的视图,我打算使用
<body>
<div id="player"></div>
<script>
var player = new Clappr.Player({source:
{{post.postmedia}} , parentId: "#player"});
</script>
</body>
是否可以传递我的作用域变量$scope.post。Postmedia到script标签?
是的,还有另一种使用$window
服务的方式。它等于javascript的window
对象。你应该首先分配一个 attribute to window object
,并在你的多个js文件的任何地方使用这个全局变量值。
您应该首先在控制器中注入$window
服务。你的控制器声明看起来像
angular.controller('MyController', ['$scope', '$window', function ($scope, $window){
$window.post.postmedia = $scope.object.video.info.uuid; // Assign value first
}])
现在你可以在任何地方使用这个属性值。像
<script>
var player = new Clappr.Player({source:
post.postmedia , parentId: "#player"}); //post.postmedia will work if it will have been assigned first else it will show undefined
</script>
相关文章:
- 将Javascript数组发送到控制器ASP.NET MVC
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 控制器不会进入for循环:javascript
- 使用AJAX POST从javascript到带有Strong参数的Rails4控制器
- cakehp2.x用javascript执行控制器
- AngularJS-需要在控制器更改时清除javascript对象
- 通过指令在控制器中执行javascript函数
- RubyonRails环境控制器操作JavaScript响应
- 来自控制器的javascript日期
- 将数据从Javascript传递到Laravel控制器
- 使用javascript将控制器方法移动到客户端
- 如何使用javascript将Object传递给控制器
- Rails Assets Pipeline从控制器和方法加载JavaScript
- 从Sench Touch 2中的视图调用控制器javascript函数
- 模型视图控制器-javascript mvc框架设计实践,用于编辑就地界面
- 模型视图控制器-Javascript可以构建这种MVC模式或语法糖
- 模型视图控制器 - JavaScript 状态到函数序列处理(MVC,依赖函数)
- 模型视图控制器 - Javascript - Spine MVC - 类
- 模型-视图-控制器- JavaScript在web应用的MVC模式中处于什么位置?
- 模型视图控制器- Javascript MVC语法