将范围传递给指令($ uibModal.open方法)

时间:2018-01-24 11:50:56

标签: javascript angularjs twitter-bootstrap angularjs-directive

我想创建自定义指令以显示基于父(控制器)范围的一些数据。

指令JS代码:

else
{
    a[i] = Rn;
    i = i+1;
}

Controller JS代码:

当我点击显示这个指令时,我收到消息:“Argument'fn'不是一个函数,得到了对象” - 很明显,因为我试图将范围对象作为控制器传递,但是这里:{{3}是一样的。我做错了什么?

1 个答案:

答案 0 :(得分:0)

该死的。很明显:要根据父控制器范围创建模态,只需将其范围作为参数传递:

    scope.open = function () {
        vm.modalInstance = $uibModal.open({
            templateUrl: 'blabla.html',
            size: 'lg',
            scope: scope,
            backdrop: true,
            resolve: {
                text: function () {
                    return '<strong><p>Are you sure you want to close?</p></strong>'
                }
            }
        }).result.then(function () {
            console.log("wanna switch");
        });


    };