2015-04-09 2 views
0

я директива определяется следующим образом:Открыть модальное и связать его с директивой в AngularJS

app.directive('newTask', function() { 
    return { 
     restrict: 'AE', 
     scope: { 
      parentCase: "=", 
      options: "=" 
     }, 
     templateUrl: '/app/views/task/newTask.html', 
     controller: 'newTaskController' 
    }; 
}); 

Это прекрасно работает, когда я использую его в HTML на странице, где я хочу, чтобы показать по умолчанию с помощью:

<new-task parent-case="case" options="options" /> 

Однако, я работаю на том, модальное всплывающее окно и отобразить страницу аналогично тому, как другая страница делает.

Для этого внутри кнопки мыши, у меня есть

var modalInstance = $modal.open({ 
      templateUrl: '/app/views/task/newTask.html', 
      backdrop: 'static', 
      controller: 'newTaskController', 
      resolve: { 
       parentCase: function() { 
        return {}; 
       }, 
       options: function() { 
        return { InitialTask: true }; 
       } 
      } 
     }) 

Это не проходит «parentCase» и «варианты» через более чем $ области. Похоже, вместо этого он хочет, чтобы я добавлял параметры в новыйTaskController, чтобы они могли пройти. Есть ли способ заставить их разрешить с помощью новой $ scope на newTaskController, подобно тому, как я это делаю с помощью HTML?

мне нужно иметь отдельный «newTaskModal.html», который получает открыт, а и просто

<new-task parent-case="case" options="options" /> 

на нем, чтобы получить функциональность я ищу делать?

+1

Я думаю, что вы можете передать параметр области видимости для вашей модели $. открытая функция. Попробуйте добавить область видимости: $ scope к вашему obejct. – Komo

+0

Интересно. Если я смогу это сделать, то в чем смысл когда-либо разрешать? Это сработало, кстати. Благодаря! – Friend

ответ

0

«Я думаю, что вы можете передать параметр области видимости для вашего $ model.open функции Попробуйте добавить объем: $ рамки для вашего объекта.» - Komo

Смежные вопросы