传递变量模态窗口角与翡翠的CoffeeScript
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了传递变量模态窗口角与翡翠的CoffeeScript相关的知识,希望对你有一定的参考价值。
我想从一个页面传值弹出模式窗口,但浏览器给我一个未定义的值。以下为模态窗口我的网页控制器功能
$scope.showUserDetails = (user) ->
modalInstance = $modal.open
templateUrl: "/partials/user_details.html"
controller: "UserDetailCtrl"
keyboard: true
resolve:
selectedUser: ->
user
modalInstance.result.then (args) ->
updateFilter()
而下面是我的模态窗口控制器
.controller('UserDetailCtrl', [
'$scope'
'$modalInstance'
'selectedUser'
($scope,$location,$http,$modalInstance,selectedUser) ->
console.log(selectedUser);
$scope.user = selectedUser;
])
但是变量selectedUser永远是不确定的。我甚至尝试传递一个字符串,而不是在主控制器变量“用户”,但我仍然得到一个未定义的值。
答案
根据您提出的意见,问题是,你列出的依赖关系。在你的控制器功能,您必须引用$location
和$http
但你没有字符串名称的数组中列出。要解决,你需要从您的控制器中删除(如果你不使用它们),或在适当的字符串列表指定。
从控制器中删除
.controller('UserDetailCtrl', [
'$scope'
'$modalInstance'
'selectedUser'
($scope,$modalInstance,selectedUser) ->
console.log(selectedUser);
$scope.user = selectedUser;
])
或添加到字符串列表
.controller('UserDetailCtrl', [
'$scope'
'$location',
'$http',
'$modalInstance'
'selectedUser'
($scope,$location,$http,$modalInstance,selectedUser) ->
console.log(selectedUser);
$scope.user = selectedUser;
])
以上是关于传递变量模态窗口角与翡翠的CoffeeScript的主要内容,如果未能解决你的问题,请参考以下文章
Rails:在 CoffeeScript 或 JavaScript 资产文件中访问控制器实例变量