传递变量模态窗口角与翡翠的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的主要内容,如果未能解决你的问题,请参考以下文章

将 PHP 变量传递给模态窗口

将php数据/变量传递给模态

使用模态存储数据并传递 $id 变量

Rails:在 CoffeeScript 或 JavaScript 资产文件中访问控制器实例变量

将php变量传递给模态twitter bootstrap不起作用

Vue.js 模态窗口在从另一个组件单击时未打开